mysql中方括号之间的捕获id
通过使用mysql正则表达式,我想检查id是否存在于安全括号中 字段值mysql中方括号之间的捕获id,mysql,regex,Mysql,Regex,通过使用mysql正则表达式,我想检查id是否存在于安全括号中 字段值 {"id":"66","value":"2480"},{"id":"69","value":["25","27"]} 查询: (fields REGEXP '{"id":"69","value":[^{]*("25"|"27")') 这不起作用 若用户检查id=66且值=2480,则显示记录,若用户检查id=69且值=25或27,则显示相同的记录 如何获取此信息?将[^{]更改为[^}]是否适用于您?请注意,如果您有最
{"id":"66","value":"2480"},{"id":"69","value":["25","27"]}
查询:
(fields REGEXP '{"id":"69","value":[^{]*("25"|"27")')
这不起作用
若用户检查id=66且值=2480,则显示记录,若用户检查id=69且值=25或27,则显示相同的记录
如何获取此信息?将
[^{]
更改为[^}]
是否适用于您?请注意,如果您有最新版本的MySQL,则自MySQL 5.7.8以来支持JSON数据类型。因此,在本例中,一次性地将列转换为JSON,那么您将不再需要使用REGEXP,而是需要使用简单而快速的查询。这里有更多信息:MariaDB也支持JSON,但方式不同。