模糊查询:意思是根据条件模糊查询出符合条件的数据
模糊查询命令: like + "匹配条件"
1,% :表示匹配任意数字符
右模糊:like "张%" (只匹配第一个字母,例如:张三、张、张四五、张A等)
左模糊:like "%三" (只匹配最后一个字母,例如:张三、三、一二三、AB三等)
全模糊:like "%张三%" (匹配中间字母,例如:去张三家、张三吃饭、找张三、李四张三王麻子等)
举例:
select * from student where name like "%四"
select * from student where name like "张%"
select * from student where name like "%张三%"
2,_ : 表示任意一个字符。
单匹配:like "张_" (只匹配张*,*为单个占位)
多匹配:like "张__"(匹配张**,每个*为一个占位)
注意:(_ : 不允许为空。例如 like "_张_",查询不到张三)
举例:
SELECT * from student where name like "张_"
3,[ ] :表示括号内所列字符中的一个(类似正则表达式)
类似于%,只不过是将筛选条件更精确
例如:
张[二三四],则查询为:张二、张三、张四
张[1-4],则查询为:张1、张2、张3、张4
[a-c]张,则查询为:a张、b张、c张
4,[^ ] :表示不在括号所列之内的单个字符。
功能和 [] 相同,但要求是排除括号内中的字符,类似于[非 ]。
'张[^二三四]',则查询中不包括以下:张二、张三、张四
'张[1-4]',则查询中不包括以下:张1、张2、张3、张4
'[a-c]张',则查询中不包括以下:a张、b张、c张
网友评论