【发布时间】:2021-12-12 19:49:21
【问题描述】:
我想从 MySQL 表中的一个表中检索所有行,该表中有一个名为 items 的 JSON 列,内容如下:
[{"code":"MH005","qte":1,"totalpriceItem":"28.00"},{"code":"MH027","qte":1,"totalpriceItem":"28.00"}]
[{"code":"MH027","qte":1,"totalpriceItem":"30.00"}]
[{"code":"MH024","qte":1,"totalpriceItem":"28.00"},{"code":"MH028","qte":1,"totalpriceItem":"28.00"},{"code":"MH027","qte":1,"totalpriceItem":"28.00"}]
[{"code":"MH028","qte":1,"totalpriceItem":"30.00"}]
现在我希望能够选择键 code 具有值 MH027 的所有行。
我试过了,但没有成功:
SELECT *
FROM `transactions`
WHERE JSON_CONTAINS(`item`, 'MH027', '$[*].code')
非常感谢任何帮助。
【问题讨论】:
-
您使用的是什么版本的 MySQL?
Items.Row1、Items.Row2等到底是什么意思 -
Mysql版本:mysql 8.0.18 & mariaDB 10.4.10 表示插入表中每一行的JSON字段内容
标签: mysql sql json mysql-json