Как извлечь значение из столбца JSON с MariaDB, если это не точное значение в поле JSON? - PullRequest
0 голосов
/ 06 января 2020

Мне нужно извлечь поле из строки JSON с помощью MariaDB и выполнить поиск определенных c шаблонов в этом поле.

Это поле является просто свойством всех свойств объекта JSON есть. Я прочитал документацию и увидел функцию JSON_EXTRACT. Я все еще новичок ie с базами данных, поэтому мне нужна помощь в этом вопросе.

{"user_id":"1","status_id":"1","text":"Hello, world"}

Допустим, я хочу получить все "текстовые" значения, которые имеют "мир" в базе данных Таблица. Я могу извлечь с JSON_EXTRACT. Но я хочу шаблоны, а не абсолютные значения.

Как я могу это сделать?

1 Ответ

2 голосов
/ 06 января 2020

Вы можете извлечь значение с помощью json_extract(), а затем выполнить сопоставление с шаблоном с помощью like:

select t.*
from mytable t
where json_extract(my_json_col, '$.text') like '%world%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...