美文网首页Mysql
2019-11-25_单表查询_模糊

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

作者: l_link | 来源:发表于2019-11-25 18:25 被阅读0次

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

    模糊查询命令: 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_单表查询_模糊

        本文链接:https://www.haomeiwen.com/subject/nhkjwctx.html