当前位置:数据库 > MySQL >>

mysql like 通配符

我现在在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--------------------------

补充:数据库,mysql教程
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,