Регулярное выражение в sql запросе

207
18 марта 2018, 19:17

В таблице в поле category записана строка:

{"data":[{"key":20517,"children":[{"key":20764,"children":[{"key":20766,"children":[{"key":20770},{"key":22948},{"key":23014}]}]}]}]}

Я знаю что это json. Но мне нужно найти SQL-запросом среди множество подобных строк, только ту строку где после последнего вхождения children есть, например, подстрока - 22948 Подскажите , пожалуйста, как это сделать ?

Answer 1
WHERE INSTR(category, '"children"')
  AND INSTR(SUBSTRING_INDEX(category, '"children"', -1), '22948')

Регулярка тут не нужна.

READ ALSO
EAV, сложность выборки (фильтрации)

EAV, сложность выборки (фильтрации)

В базе данных значения параметров объявлений хранятся в отдельной таблицеОдин параметр - одна запись, с привязякой к объявлению и типу параметра

247
Синхронизация баз данных

Синхронизация баз данных

Подскажите будет ли правильно использовать Master-Slave для синхронизации двух баз данных в таком кейсе: Имеется объект, доступ к интернету появляется...

238
C# Неправильные данные в сокете

C# Неправильные данные в сокете

Если вызывать код без паузы несколько раз то в сокет попадают данные с прошлого вызова

219