我一直在尝试在 json 数组中找到正确的正则表达式,但没有成功:
到目前为止,我已经尝试过: '[\\[,]1[\\],]'
我想找到包含 id(硬编码 1 )的行在左侧被“[”或“,”或“]”或“,”包围' 在右侧。
让我们以这些示例数组为例:
[1,2,4]
[5,1,4]
[1]
[5,2,4,1]
[2,4]
非常感谢,抱歉我的英语不好 ;)
最佳答案
首先转义 [ ,
然后是一个可能的数字或 ,
,
然后是你的 id (1)
'\\[[0-9,]*[1][0-9,]*\\]'
但是,正则表达式(在文本/blob 字段中)很慢,并且当您的数据库变大时会导致性能问题。最好将您的 ID(或您经常需要搜索的任何字段)存储在一个额外的列中。
关于mysql - 使用 mysql 正则表达式在 json 中查找 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29126794/