簡體   English   中英

SQL: json_extract a key from a each field in a list

[英]SQL: json_extract a key from a every field in a list

嘿,我有一個包含兩列的表 - A 和 B。A 列是一個 VARCHAR。 B 列有 json 的字符串化列表。 列表的大小各不相同。 每個 JSON 都有一個名為“foo”的鍵。 作為查詢的一部分,我想檢查 A = 任何 foo 值所以以某種方式從列表中的每個 json 獲取所有“foo”值,然后可能使用 WHERE IN 條件

您可以在子查詢中使用json_table

select t.a, exists (select 1 from json_table(t.b, '$[*]' columns (foo text path '$.foo')) t3 
where t3.foo = t.a) from tbl t

在這里看小提琴。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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