我现在在MYSQL 里面要写一个查询语句 查询 customer表里面的 name 属性中包含 %(百分号) 的查询语句 有哪位高手告诉下怎么写 谢谢 急用!!!
例如:select * from customer where name like '王%';
mysql like 语句通配符
MySQL提供标准的SQL模式匹配,以及一种基于象Unix实用程序如vi、grep和sed的扩展正则表达式模式匹配的格式。
_ 表示一个字符,而%表示0到任意个字符
如果你的查询语句含有%这种特殊字符那么/% 或者[%]都可以
起到转义符的作用
like '5[%]' 表示 5%
like '5%' 表示5后跟0多更多字符
like '[_]h' 表示-n
like '_n' 表示 an,bn,on(and so on)
like '[a-cdf]' 表示 a, b, c, d, or f
like '[-acdf]' 表示 - ,a, c, d, or f
like '[[]' 表示 [
like ']' 表示 ]
二、实例说明:
在表PersonalMember中查找strloginname字段中含有"["的记录。
可用三条语句:
1、
select strloginname,* from PersonalMember where strloginname like '%[%' escape ''
2、(说明""与"/"均可与escape关键字结合作为转义符)
select strloginname,* from PersonalMember where strloginname like '%/[%' escape '/'
3、
select strloginname,* from dbo.PersonalMember where charindex('[',strloginname)>0
---------------------------
Microsoft Internet Explorer--------------------------