美文网首页数据库
mysql的模糊查询的两种方式(like,instr)

mysql的模糊查询的两种方式(like,instr)

作者: 陆_志东 | 来源:发表于2018-07-16 20:22 被阅读14次

    在使用pymysql的时候如果用like 加 % 组合的话,在打印参数的时候,%会被解析报错,
    这个使用可以使用instr方法,而且效率更高
    下面者两条语句功能一样.

    select count(*),status from yq_ruanwen_article where instr(create_time , '2018-07-15')>0 group by status;
    
    select count(*),flag_stream from yq_ruanwen_article where create_time like '2018-07-15%' group by flag_stream;
    

    其中 % 代表0个或多个字符,可匹配任意类型和长度的字符
    还有其他的匹配字符,比如
    _ 表示匹配任意单个字符
    [] 表示匹配[]中出现的字符,且只能匹配一位
    [^] 匹配没有出现在[] 中的字符,只匹配一位

    相关文章

      网友评论

        本文标题:mysql的模糊查询的两种方式(like,instr)

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