我想在json对象中搜索特定值,但不能使用json_textcontains
.
表:
| ID | NAME | JSONCOLUMN | ...
| 1 | test |{"key1" : "24", "key2": "35", "key3" : "57"} | ...
| 2 | test2 |{"key1" : "67", "key2": "78", "key3" : "31"} | ...
| 3 | test3 |{"key1" : "12", "key2": "35", "key3" : "99"} | ...
现在我有了一个搜索词,例如"35",并希望jsonColumn中包含该词的所有行都是value(我不想搜索键).
因此,在上面的第1行和第3行的示例中.
我可以通过以下质疑来实现这一点:
select * from T t where JSON_TEXTCONTAINS(t.jsoncolumn, '$', '35')
但我不能用json_textcontains
美元.所以我正在寻找一个等价的查询.
编辑: 阐明了我想从查询中得到什么.