select * from 表 where 字段 in (........)的问题
招生计划表中有一列是专业名称。我在文本框中输入多个专业名称,分别赋值给zy1、zy2、zy3。。。。,然后从表中的专业名称列中找出所有包含zy1或zy2或zy3的行。比如我输入的是“医学”,专业名称中所有包含“医学”两字的都要能选出来,如临床医学、医学美容等。我的语句是:SELECT * FROM zsjh WHERE Zymc in ("&zy1","&zy2","&zy3","&zy4","&zy5")
可是,运行结果出现了这样的情况:它只找到了医学美容,没找到临床医学。输入“金融”,找到的全部是金融开头的专业,“国际金融”之类的找不到。
请问:是什么原因,如何解决?谢谢!