Я новичок в регулярном выражении, я сохранил данные JSON в таблице. Я хочу получить данные на основе userId, userId является свойством объекта Users.Как искать данные JSON в mysql, используя регулярное выражение
Пример: Я хочу, чтобы извлечь все записи, если пользователи содержат 513
Мой образец таблицы данных:
Table name:share
Id name sharedusers
1 xxxx {"accessType":0,"permission":"1","specificUsers":
[{"users":"502,512,513","permission":"1"}]}
2 yyy {"accessType":0,"permission":"1","specificUsers":
[{"users":"47,52,60","permission":"1"}]}
3 zzzz {"accessType":0,"permission":"1","specificUsers":
[{"users":"502,512,513","permission":"1"}]}
Я попробовал этот код, но я получаю все записи, фильтр не является применяется
SELECT * FROM share where sharedusers REGEXP '"users":"[[:<:]]513[[:>:]]"';
Пожалуйста, дайте какой-либо образец.
Попробуйте «REGEXP» «пользователи»: «[^»] * [[: <:]]513[[:>:]] '' –
Отлично, я отправил в качестве ответа объяснение изменений. –