c++的SQL中模糊查询中通配符的问题(like语句)

请大家帮忙看看Sql=“where name like '天宁%'”;这句代码有何问题

目的是实现模糊查询,搜索数据库中名字为”天宁区“”天宁街道“的字段,
sql语句为 select * from 地名索引 where namelike '天宁%'
但返回值总是空 改为select * from 地名索引 where namelike '天宁%%'也是一样
如果改为 select * from 地名索引 where namelike '天宁区'
则能成功返回”天宁区这条记录“
语言是vc++,数据库为ACCESS,用DAO一切正常

第1个回答  2006-01-10
是的,跟具体的数据库有关。
一般通用的数据库的like使用 % ,但是ACCESS是不一样的,具体使用是这样:
select * from 地名索引 where [name] like '天宁%%';
select * from 地名索引 where [name] like '%%天宁%%';

最好参考一下数据库的说明文档。

参考资料:自己的实践

第2个回答  2006-01-09
在ACCESS中只认星号,所以上面那位仁兄说的第二种写法才对:
select * from 地名索引 where [name] like '*天宁*'本回答被提问者采纳
第3个回答  2006-01-09
select * from 地名索引 where [name] like '%天宁%'

或者

select * from 地名索引 where [name] like '*天宁*'

c++的SQL中模糊查询中通配符的问题(like语句)
是的,跟具体的数据库有关。一般通用的数据库的like使用 % ,但是ACCESS是不一样的,具体使用是这样:select * from 地名索引 where [name] like '天宁%%';select * from 地名索引 where [name] like '%%天宁%%';最好参考一下数据库的说明文档。参考资料:自己的实践 ...

SQL语句中'%s'是什么意思?用的是C++语言
sql 语句中没有这样的吧,是不是应该是 STUDENT_NAME like 's%' and STUDENT_PASSWORD like 's%' 这样的条件查询叫,模糊查询,就是说只要首字母是S的数据都是在这个条件之内.如果是查询以S结尾的数据,条件也不是如此写的哦,那样应该是right(ISTUDENT_NAME,1) like 's%' AND right(STUDENT_PA...

Oracle中使用多个like查询的问题
--建议用这种写法,数据量大又需要模糊查询的时候,用instr函数效率比like要高很多select b.id from table bwhere (instr(b.context,'apple')>=1 or instr(b.context,'banana')>=1)and instr(b.context,'strawberry')=0;

查询名字中含有某个字(中文)的sql语句怎么写?
模糊查询啊,select * from 表名 where name like '%李%'\\x0d\\x0a注 '%李%' 是名字中任意位置有“李”字\\x0d\\x0a '李%'是以“李”字开头的\\x0d\\x0a '%李'是以“李”字结尾的

表达式中的通配符"%"表示与零个或多个字符组成的字符串匹配,"_"(下划 ...
在SQL语句字符串中,"_"表示与1个任意字符匹配。 本回答由提问者推荐 举报| 答案纠错 | 评论 10 1 陈宗权 采纳率:57% 来自:芝麻团 擅长: C\/C++ VC++ 烦恼 其他回答 1个字符任意,后面字符匹配select * form tableTest where colname like '_bc'则abc,bbc等等都会被选出来 huangwei_x | 发布于2010...

关于spl中SELECT使用
有些情况下,模糊查询是很必要的,我们使用like和not like加上一个带通配符的字符串就可以了。共有两个通配符”_”(单个字符)和”&”(多个字符)select concat(first_namem,’‘,last_name) as name,where last_name like ‘W%’; \/\/找到以W或w开头的人where last_name like ‘%W%’; \/\/找到名字里面W...

如何对access数据库里备注型字段进行模糊查询?急!在线等
在SQL Server中模糊查询通常是这样的Select * from articleTable where authorName like '%jacky%'但是在Access中用这条语句执行的时候竟然发现查不出结果,怎么可能呢?后来查了下资料,发现问题如下:要进行模糊查找,则必须使用通配符,ACCESS库的通配符和SQL SERVER的通配符不一样。ACCESS库的通配符为:...

在数据库中添加一行的SQL语句怎么写啊
update 表名 set 要更新的字段名=值 where 条件 查找:select from 表名 where 字段名 like ’%值 ’---模糊查询,如查苏州,他会查出美苏州,苏州好等类似字段 \/\/\/这些是基本的增,删,查,改的SQL语句,希望对你有帮助

如何发送文件到网络打印机,并打印(使用C#)?
\/\/\/ <remarks>strDrivername支持”%“以及”_“通配符查询,类似于SQL语句中的查询<remarks> public StringCollection GetPrintsWithDrivername( string strDrivername ){ StringCollection scPrinters = new StringCollection();string strcheck = "";if( strDrivername !="" && strDrivername != "*...

高分求:VC++中如何按照索引查询
从当前打开的数据库中删除数据表: REMOVE TABLE tablename|? [DELETE] 如果包含DELETE子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件仍保存在磁盘中。 在当前打开的数据库中建立视图: CREATE SQL VIEW viewname AS SELECT …… 其中SELECT ……为SELECT语句。 执行这个语句时,如果没有打开的数据...

相似回答