#mysql #mysql-json #json-extract
#mysql #mysql-json #json-извлечение
Вопрос:
У меня есть этот json в столбце mysql.
{"items": [ { "name": "a1", "details": {"value": 1} }, { "name": "a2", "details": {"value": 2} }, { "name": "a3" }, { "name": "a4", "details": {"value": 4} }, ] }
Как вы можете видеть details
, это необязательное поле для каждого элемента. когда я пытаюсь извлечь значение из этого столбца с помощью JSON_EXTRACT(column, '$.items[*].details.value')
, я получаю [1,2,4]
но я хотел бы получить [1,2,null,4]
вместо этого. Если путь не существует, я хотел бы получить значение null или любое значение по умолчанию. Возможно ли использовать mysql JSON_EXTRACT?