Как извлечь значения массива из поля json mysql и вернуть значение null или значение по умолчанию, если путь не существует?

#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?