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