![](/img/trans.png)
[英]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.