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