我的表中有一個 JSON 型別欄位,其值如下
[1, 3]
我想在陣列中間插入另一個值,使用類似 json splice 函式的東西(我知道它不存在)
/* JSON_ARRAY_SPLICE(array, start, deleteCount, itemToInsert) */
JSON_ARRAY_SPLICE('[1, 3]', 1, 0, 2)
>>> [1, 2, 3]
我正在使用 php,我可以創建一個函式來完成它,但我正在尋找一個 mysql 解決方案。有沒有辦法可以做到這一點?
uj5u.com熱心網友回復:
mysql> set @j = '[1, 3]';
mysql> select json_array_insert(@j, '$[1]', 2) as new_j;
-----------
| new_j |
-----------
| [1, 2, 3] |
-----------
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/438137.html
標籤:mysql 数组 mysql-json
下一篇:高級查詢計數日期
