Я хотел бы вставить это значение JSON ["Chien", "Chat"] в JSON со встроенными функциями JSON MySQL8. Итак, я попытался выполнить этот запрос, но не получил ожидаемого результата:
UPDATE tasks SET outputFields = JSON_SET(outputFields, '$.checkbox', '["Chien","Chat"]') WHERE id = 6832
Этот запрос сделал этот действительный JSON:
{"key1": "value1", "key2": "value2", "key3": "value3", "checkbox": "[\"Chien\",\"Chat\"]"}
Ожидаемое значение:
{"key1": "value1", "key2": "value2", "key3": "value3", "checkbox": ["Chien","Chat"]}
Есть ли функция или обходной путь для этого?
Он работает с функцией Cast. Спасибо, Билл.
Просто используйте функцию CAST следующим образом:
UPDATE tasks SET outputFields = JSON_SET(outputFields, '$.checkbox', cast('["Chien","Chat"]' as json)) WHERE id = 6832
Это почти тот же вопрос, на который я ответил: stackoverflow.com/questions/69622166/…