我想在json字段的键和值中搜索模式'%myvalue%',返回任何匹配的字段。
我用
select * from dialogue_responses where field_rule like '%myvalue%'
它提示我错误
ERROR: operator does not exist: jsonb ~~ unknown
LINE 1: select * from dialogue_responses where field_rule like '%auf...
^
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.
他这样做的正确方法是什么?
答案 0 :(得分:1)
您可以在查询中转换为文本。如
select * from dialogue_responses where field_rule::varchar like '%myvalue%'