[英]How to use json column (array of object) in the WHERE clause as a condition
[英]How to use json column in the WHERE clause as a condition
问题在标题中说明,下面是数据示例
insert into table A values('a','b', {'key':'value'});
我希望能够使用 WHERE 子句基于键值对 select 这一行。 我怎样才能做到这一点?
使用JSON_VALUE
:
SELECT t.*
FROM tableA t
WHERE JSON_VALUE(col3, '$.key') LIKE 'some_value'
这假设包含JSON值{'key':'value'}
的列称为col3
。
如果您使用的是 PostgreSQL,请使用以下查询
select * from table_name where column_name->>'key_name' = 'value_name';
这是适用于我的解决方案:
column_name->'$.key'
用mysql server 5.7.27测试
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.