如何在WHERE子句中使用json列作为条件

时间:2016-08-08 02:47:32

标签: sql oracle

问题在标题中说明,下面是数据的一个例子

insert into table A values('a','b', {'key':'value'});

我希望能够使用WHERE子句根据键值对选择此行。我怎么能这样做?

2 个答案:

答案 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上测试