问题在标题中说明,下面是数据的一个例子
insert into table A values('a','b', {'key':'value'});
我希望能够使用WHERE子句根据键值对选择此行。我怎么能这样做?
答案 0 :(得分:5)
使用JSON_VALUE
:
SELECT t.*
FROM tableA t
WHERE JSON_VALUE(col3, '$.key') LIKE 'some_value'
这假设包含JSON值{'key':'value'}
的列名为col3
。
答案 1 :(得分:0)
以下是对我有用的解决方案:
column_name->'$.key'
在mysql服务器5.7.27上测试