0

How do I extract only value based on "id" = "BAR"

+------------------------------+
| data                         | 
+------------------------------+
| {"id": "FOO", "code": "FOO"} | 
| {"id": "BAR", "code": "BAR"} |
+------------------------------+

desired output

+------------------------------+
| code                         | 
+------------------------------+  
| BAR                          |
+------------------------------+

I tried with this but it does not work.

 SELECT 
 JSON_EXTRACT(DATA, '$[*].code') as code
 FROM TABLETEST 
 where JSON_UNQUOTE(JSON_EXTRACT(data, '$[*].id')) ='BAR'
4

1 回答 1

-1

如果您只想在 id = "BAR" 时从 "code" 列中获取数据,那么您要查找的 SQL 可能只是:

SELECT `code` FROM `data` WHERE id = "BAR"
于 2020-11-24T17:51:40.917 回答