使用mysql regexp在json中查找id

时间:2015-03-18 15:58:01

标签: mysql regex json

我一直在努力找到正确的正则表达式来找到并在json数组中: 到目前为止,我已经尝试过:'[\\[,]1[\\],]'我正在寻找包含id(硬编码1)的行,这些行由' ['或''在左侧或'] '或''在右侧。 让我们以这些示例数组为例: 的 [1,2,4]
[5,1,4]
[1]
[5,2,4,1]
[2,4]

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

1 个答案:

答案 0 :(得分:0)

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

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

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