我在JAVA中写了一条用“like”查询语句,它执行有问题。
select cTableName from Merchandise where cObjcetName = java
select cTableName from Merchandise where cObjcetName like java
第一条语句,执行能查出四条记录,第二条语句就查不出来。而把第二条中的“java”改为“%java%”,也不行。请问,是不是在JAVA中,对SQL的查询有什么别的语法要求?
select cTableName from Merchandise where cObjcetName = java
select cTableName from Merchandise where cObjcetName like java
第一条语句,执行能查出四条记录,第二条语句就查不出来。而把第二条中的“java”改为“%java%”,也不行。请问,是不是在JAVA中,对SQL的查询有什么别的语法要求?
select * from Merchandise where cObjcetName like '%java%'
如果可以的话,应该没有问题!
我也试过楼主这种情况,在Access的查询器里查不出结果,但在程序里就可以了.你先不要在查询器里查,用程序试试.
改为select cTableName from Merchandise where cObjcetName like 'java'试试
或多个字符,用一个“_”代替一个字符。比如:下述语句查询姓氏是“王”的记录:
SELECT * FROM students WHERE 姓名 LIKE '王%'
将select cTableName from Merchandise where cObjcetName like java
改为select cTableName from Merchandise where cObjcetName like 'java'
select cTableName from Merchandise where cObjcetName like '%java%'