Spec-Zone.ru › MariaDB

JSON_SEARCH

Синтаксис

JSON_SEARCH(json_doc, return_arg, search_str[, escape_char[, path] ...])

Описание

Возвращает путь к заданной строке в документе JSON или NULL, если любой из аргументов json_doc, search_str или путь является NULL; если поисковая строка не найдена или если в документе нет соответствующего пути.

Будет выведено предупреждение, если документ JSON некорректен, любой из аргументов пути некорректен, если return_arg не равно one или all, или если символ экранирования не является константой. Будет возвращено NULL.

return_arg может принимать одно из двух значений:

  • 'one: Прекращает поиск после нахождения первого совпадения, поэтому вернёт одну строку пути. Если существует более одного совпадения, не определено, какое из них будет считаться первым.
  • all: Возвращает все соответствующие строки пути без дубликатов. Несколько строк автоматически оборачиваются в массив. Порядок неопределён.

Примеры

SET @json = '["A", [{"B": "1"}], {"C":"AB"}, {"D":"BC"}]';

SELECT JSON_SEARCH(@json, 'one', 'AB');
+---------------------------------+
| JSON_SEARCH(@json, 'one', 'AB') |
+---------------------------------+
| "$[2].C"                        |
+---------------------------------+
Содержимое, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется заранее MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают взгляды MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/json_search/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API