mysql查询含转义字符
比如数据库的字段如下
id text
01 \abc
假如查询id=01的这一行怎么办呢,如果是等于查询,把一个换成两个就好了
select * from table where text='\\abc'
但如果是用like查询呢,需要把一个换成四个
select * from table where text like '\\\\abc'
用正则regexp查询也是四个\
select * from table where text regexp '\\\\abc'
为什么呢,因为在查询时,like会对字符串进行一次转义,而在查询时还会再进行一次转义。所以,如果想要最后能匹配到一个 '\',就需要进行两次反转义,即把一个 '\' 换成四个 '\' 才行。
本文作者: 永生
本文链接: https://www.yys.zone/detail/?id=192
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
评论列表 (0 条评论)