平淡的生活,我依旧能梳理出生活的乐章!
SQL中模糊查询的通配符
上一篇 /
下一篇 2012-02-29 17:00:10
/ 个人分类:数据库
SQL中模糊查询通常有以下几种通配符:% _ [] [^ ]
这几种使用方法如下:
如:test11表中有一下数据:
UD pid cid
aaa77788 1 1002
baabb11 2 1004
aaabbhhh 3 1004
baa 4 1006
bk 5 1007
b11h 6 1008
1)%:表示任意0个或多个字符,可匹配任意类型和长度的字符。
如:select * from UD like 'a%'; 表示以a开头的所有数据;
结果:
UD pid cid
aaa77788 1 2
aaabbhhh 1 2
2)_:表示任意单个字符。可匹配少于等于_ 个数的值;
如:select * from UD like 'b__' (注两个_)
结果:
UD pid cid
baa 4 1006
bk 5 1007
3)[]表示括号内所列字符中的一个;指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个;
如:select * from UD like '[ab]%' 即查询以a或者以b开头的所有数据,不是查询ab开头;
结果:
UD pid cid
aaa77788 1 1002
baabb11 2 1004
aaabbhhh 3 1004
baa 4 1006
bk 5 1007
b11h 6 1008
另可设置为范围 如:取a~z之前任意值,可设置为[a-z];想匹配0~9之间任意值,可设置为[0-9]
如:select * from UD like 'b[a-z]%' 即取b开头,第二个字母属于a-z之间任意字母;
结果:
UD pid cid
baa 4 1006
bk 5 1007
4)[^ ]:表示不在括号所列范围之内的单个字符。
如: select * from UD like 'b[^a-z]%' 即以b开头,第二个字母不属于a~z之间任意字母
结果:
UD pid cid
b11h 6 1008
收藏
举报
TAG: