平淡的生活,我依旧能梳理出生活的乐章!

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:

Fighting-ing的个人空间 引用 删除 Fighting-ing   /   2018-11-13 12:06:34
我经常用的是% _,后面2个倒没怎么用。谢谢分享
Fighting-ing的个人空间 引用 删除 Fighting-ing   /   2018-11-13 12:05:44
5
 

评分:0

我来说两句

Open Toolbar