У меня есть строка JSON, хранящаяся в столбце базы данных. Я должен обновить это значение в строке JSON.
Я хочу обновить значение state
внутри него.
Пример:
Name1 имеет значение состояния
KA
, поэтому я хочу обновить его доGJ
.
Что я пробовал до сих пор?
UPDATE Customer
SET Detail = JSON_MODIFY(Detail , '$.Address.State', 'KA')
WHERE Name = 'name1';
Также пробовал JSON_REPLACE
также не работает.
Но это показывает ошибку:
ФУНКЦИЯ Customer.JSON_MODIFY делает не существует
Примечание. Я знаю одно обходное решение для этого, но я не хотел получить эту строку и полностью ее обновить. Я хочу обновить детали в строке.
Я также создал SQL Fiddle.
Я делаю это на localhost. Ниже приведены сведения о локальном хосте.
Database server
Server: localhost (localhost via TCP/IP)
Software: MySQL
MySQL Version :5.5.24
phpMyAdmin
Version information: 3.5.1, latest stable version: 4.7.3