2019-11-25_单表查询_模糊

模糊查询:意思是根据条件模糊查询出符合条件的数据

模糊查询命令: 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张

你可能感兴趣的:(2019-11-25_单表查询_模糊)