数据库中有个字段存的是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该怎么写?
后面我重新试了下,可以写成下面的样子,其中前面的\最0-7个,对查询结果没啥影响,后面的可以4-7也能查出结果,很是神奇。