cuốn sách gpt4 ai đã làm

MySQL JSON_REMOVE json 数组

In lại Tác giả: Walker 123 更新时间:2023-11-28 23:15:47 25 4
mua khóa gpt4 Nike

我有 channel 表:

+----+-------------------+---------+
| id | sort | bouquet |
+----+-------------------+---------+
| 1 | ["1","2","3","4"] | ["1"] |
| 2 | ["4"] | ["4"] |
+----+-------------------+---------+

并且需要从 id 1 中删除“2”值,所以我需要得到这个:

+----+-------------------+---------+
| id | sort | bouquet |
+----+-------------------+---------+
| 1 | ["1","3","4"] | ["1"] |
+----+-------------------+---------+

我尝试使用这个查询:

SELECT id, sort, bouquet, JSON_REMOVE(sort, '$."2"') FROM channels WHERE id=1;

但如果我使用“$[2]”则值不会被删除然后值被删除但我需要按值而不是索引删除...有谁知道如何从 json 数组中删除特定值?

câu trả lời hay nhất

thử:

SELECT
`id`,
`sort`,
`bouquet`,
JSON_REMOVE(`sort`,
JSON_UNQUOTE(
JSON_SEARCH(`sort`, 'one', 2)
))
FROM `channels`
WHERE `id` = 1;

Nhìn thấy db-fiddle .

关于MySQL JSON_REMOVE json 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43956776/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress