【发布时间】:2021-03-07 13:28:35
【问题描述】:
如何仅提取基于“id”=“BAR”的值
+------------------------------+
| data |
+------------------------------+
| {"id": "FOO", "code": "FOO"} |
| {"id": "BAR", "code": "BAR"} |
+------------------------------+
想要的输出
+------------------------------+
| code |
+------------------------------+
| BAR |
+------------------------------+
我试过了,但它不起作用。
SELECT
JSON_EXTRACT(DATA, '$[*].code') as code
FROM TABLETEST
where JSON_UNQUOTE(JSON_EXTRACT(data, '$[*].id')) ='BAR'
【问题讨论】:
标签: mysql mysql-json mariadb-10.3