繁体   English   中英

使用mysql regexp在json中查找ID

[英]Find id inside json with mysql regexp

我一直在尝试没有找到合适的正则表达式来查找并在json数组中进行尝试,但没有成功:到目前为止,我已经尝试过: '[\\\\[,]1[\\\\],]'查找包含id(硬编码为1)的行,这些ID在左侧用' [ '或' '或在右侧用' ] '或' '围绕。 让我们以这些样本数组为例: [1,2,4]
[5,1,4]
[1]
[5,2,4,1]
[2,4]

非常感谢,并为我的英语感到抱歉;)

第一逃离[,然后一个可能的数字或, ,那么你的id(1)

'\\[[0-9,]*[1][0-9,]*\\]'

但是,正则表达式(在text / blob字段中)速度很慢,并且在数据库变大时会导致性能问题。 最好还将您的ID(或您经常需要搜索的任何字段)存储在额外的列中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM