sql 中like有特殊字符\ “ 为何查不出结果?
数据库中有个字段存的是json,里面的内容大致为
"content":{\"systemToken\":false,\"timezone\":\"America/Los_Angeles\",\"totalCount\":false,\"userIds\":[]}"
需要查询totalCount是true的数据。
SELECT * from task where column_a like '%\"totalCount%'
这样有返回结果,但是把后面的字符加上就没有返回结果了
SELECT * from task where column_a like '%\"totalCount\"%'
当like语句中有双引号(")和反斜杠(\)的时候sql该怎么写?
回复
1个回答

test
2024-06-26
后面我重新试了下,可以写成下面的样子,其中前面的\最0-7个,对查询结果没啥影响,后面的可以4-7也能查出结果,很是神奇。
SELECT * from task where column_a LIKE '%\\\\"totalCount\\\\":false%'
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容