使用mysql regexp在json中查找id

使用mysql regexp在json中查找id,mysql,regex,json,Mysql,Regex,Json,我一直试图在json数组中找到要查找的正确regexp,但没有成功: 到目前为止,我已经尝试过:“[\\[,]1[\\],]”我正在搜索的将找到包含id(硬编码1)的行,该id在左侧被“[”或“,”,或在右侧被“]”或“,”四舍五入。 让我们以这些示例阵列为例: [1,2,4] [5,1,4] [1] [5,2,4,1] [2,4] 非常感谢,对我的英语感到抱歉;) 首先逃离[,, 然后是一个可能的数字或,, 然后你的id(1) 但是,regexp(在text/blob字段中)速度较慢,并且在

我一直试图在json数组中找到要查找的正确regexp,但没有成功: 到目前为止,我已经尝试过:
“[\\[,]1[\\],]”
我正在搜索的将找到包含id(硬编码1)的行,该id在左侧被“[”或“”,或在右侧被“]”或“”四舍五入。 让我们以这些示例阵列为例: [1,2,4]
[5,1,4]
[1]
[5,2,4,1]
[2,4]

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

首先逃离[,, 然后是一个可能的数字或
, 然后你的id(1)


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

解析是什么意思?请参阅。首先为什么要使用regexp进行解析?如果您在数据库中存储json文件,那么至少还要创建一个ID为的列(也在json中的列),因此您可以轻松搜索它。感谢您的注释,但检查这样一个简单的模式并不难,我做错了什么?@Ixer原因很简单,我需要性能,所以我只存储来自客户端的json数组。json是一个允许id的数组,因此我需要检查当前用户的id是否在数组中anks,这就成功了。别担心,json会很小,我只是尽量不过度设计。
'\\[[0-9,]*[1][0-9,]*\\]'