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/