gpt4 book ai didi

mysql - 如何使用正则表达式在mysql中搜索JSON数据

转载 作者:行者123 更新时间:2023-11-29 05:13:53 25 4
gpt4 key购买 nike

我是正则表达式的新手,我在表中存储了 JSON 数据。我想根据 userId 获取数据,userId 是 Users 对象的一个​​属性。

示例:如果用户包含 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"}]}

I have tried this code but I am getting all the records, filter is not applied

SELECT * FROM share where sharedusers  REGEXP '"users":"[[:<:]]513[[:>:]]"';

请给任何 sample 。

最佳答案

你可以使用

REGEXP '"users":"[^"]*[[:<:]]513[[:>:]]'

这里,添加了[^"]*(除"之外的0+个字符),去掉了最后的",有效匹配513 作为包含值的一对引号内的整个单词。

关于mysql - 如何使用正则表达式在mysql中搜索JSON数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35797344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com