Извлечение массива JSON объекта с использованием JSON_QUERY в MariaDB - PullRequest
0 голосов
/ 09 мая 2019

Как получить доступ к значению свойства объекта внутри массива, используя JSON_QUERY в MariaDB? У меня есть поле JSON со следующими данными, и я хочу получить доступ к значению свойства section.

[
  [
    {"section": "search"}
  ]
]

Следующий SQL возвращает NULL

SELECT JSON_QUERY('[[{"section": "search"}]]', '$[0][0].section') FROM mytable

1 Ответ

0 голосов
/ 09 мая 2019

Для тех, у кого есть такая же проблема, вы должны использовать JSON_VALUE для доступа к скалярным значениям. Следующий запрос дает ожидаемый результат.

SELECT JSON_VALUE'[[{"section": "search"}]]', '$[0][0].section') FROM mytable;

JSON_QUERY против JSON_VALUE

...