在使用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个或多个字符,可匹配任意类型和长度的字符
还有其他的匹配字符,比如
_ 表示匹配任意单个字符
[] 表示匹配[]中出现的字符,且只能匹配一位
[^] 匹配没有出现在[] 中的字符,只匹配一位
网友评论