mysql - 使用 mysql 正则表达式在 json 中查找 id

标签 mysql regex json

我一直在尝试在 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/

相关文章:

javascript - 如何在jsp中创建一个json对象?

MySql存储过程SET命令——当它出错时

php - 更新查询以反射(reflect)规范化数据库

python - 正则表达式返回两个字符串之间的所有字符

javascript - 导出json到json文件

javascript - 如何使用 jQuery 将 JSON 数据推送到数组中?

php - 'priority' 中的未知列 'field list'(插入 `store_categories` .....)

PHP/MySQL 发现数据中特定模式的有效方法

javascript - 需要 jQuery 正则表达式帮助

regex - 为匹配中的每一行添加前缀的正则表达式