您的位置:首页 > 其它

sql中的模糊查询

2016-12-08 21:34 148 查看
sql中的模糊查询

因为今天在上机课中需要使用模糊查询来处理表单数据,用的时候才发现自己之前学过的忘得基本不剩什么了,笔者的记性较差,因此特意整理一下关于sql中的模糊查询相关的知识,整理仅供参考。

sql中的模糊查询使用like比较关键字和一些通配符。

(1) “” :表示任意单个字符,“”的个数可以限制表达式的字符长度

eg:select * from user where name like ‘红’

这条语句可以查询包含“红”的记录,且长度为3,如“赵红日”

(2)“%”:表示0个或多个字符,当需要同时包含两个字符时,可用“and”连接两个查询条件

eg:select * from user where name like ‘%俊%’

这条语句可以查询包含“俊”的记录,如“王俊兴”“李俊兴”

eg: select * from user where name like ‘%绿%’ and name like ‘%树%’

这条语句用于查询既包含“绿”又包含“树”的记录,如“赵绿树”“绿纹树”

(3)“【】”:表示括号内所列字符中的一个。指定一个字符,字符串或范围,要所匹配对象为他们之中的一个

eg:select * from user where name like ‘【赵钱孙】小花’

这条语句用于查询“赵小花”“钱小花”“孙小花”的记录

(4)“【^ 】”:表示不包含括号内字符的记录

eg:select * from user where name like'李【^小】%'

这条语句用于查询 类似“李自强”“李自信”等第二个字符不为“小”的记录

(5)当查询内容包含“%” “_” "[" 等通配符时,查询语句无法正常运行,此时只需用“【】”将其括起来即可

整理还不够全面,仅供参考。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: