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,则显示相同的记录 如何获取此信息?将[^{]更改为[^}]是否适用于您?请注意,如果您有最

通过使用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,则显示相同的记录


如何获取此信息?

[^{]
更改为
[^}]
是否适用于您?请注意,如果您有最新版本的MySQL,则自MySQL 5.7.8以来支持JSON数据类型。因此,在本例中,一次性地将列转换为JSON,那么您将不再需要使用REGEXP,而是需要使用简单而快速的查询。这里有更多信息:MariaDB也支持JSON,但方式不同。