为什么在 SQL 中使用 LIKE 和 \ 或 '' 等特殊字符时找不到结果?

问题描述 投票:0回答:1

数据库中有一个存储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应该怎么写?

sql postgresql indexing dolphindb
1个回答
0
投票

也许这会有所帮助

SELECT * FROM task WHERE column_a LIKE '%\"totalCount\":true%'

© www.soinside.com 2019 - 2024. All rights reserved.