首页 > 数据库 > 其他综合 >

SQL中的模糊查询

2016-12-09

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

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)当查询内容包含“%” “_” "[" 等通配符时,查询语句无法正常运行,此时只需用“【】”将其括起来即可。

相关文章
最新文章
热点推荐