Я пытаюсь получить значение из таблицы, где значение нулевого статуса должно быть заменено на {} (пустой объект json), поэтому я использовал ниже функцию mysql
IFNULL(status, '{}') as status from table;
но его вывод - '{}', но я хочу, чтобы вывод был только {} (без одинарных кавычек)
Также я пробовал с вариантами ниже
IFNULL(status, "{}") --> output -"{}"
IFNULL(status, '{}') --> output -'{}'
IFNULL(status, {}) --> output -Mysql error`
Ожидаемый результат - только пустой объект j son Пожалуйста, предложите любое решение.






Проверяем функцию JSON_UNQUOTE :
SELECT JSON_UNQUOTE(IFNULL(status, "{}")) as status FROM table
Как заменить нулевое значение на {} в mysql? Приведенное выше решение не работает с Json Object. Для «статуса» значением ключа является строка. поэтому после использования вышеуказанной функции (JSON_UNQUOTE) вывод будет "{}" вместо {}.
mysql не поддерживает функцию JSON_UNQUOTE, если вы конвертируете этот результат mysql в объект json. поэтому обходной путь заключается в использовании функция замены строки (java или любого другого языка) в вашей структуре.
БЫВШИЙ.
пожалуйста, поделитесь своей таблицей с некоторыми ее данными