簡體   English   中英

如何在WHERE子句中使用json列作為條件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM