【发布时间】:2019-10-03 10:04:55
【问题描述】:
我正在尝试在我的 SQL 查询中添加一个正则表达式来查找字符串中的特定数字。
这个搜索的参数应该是:
- 字符串开头的数字
- 字符串末尾的数字
- + 或 | 之间的数字人物。 例如查找字符串 3+26|2+12 是否包含数字 2
我能够编写一个适用于 PHP 的正则表达式:
(?<=^|\+|\|)(2)(?=\||\+|$)
但是我发现 MySQL 不支持这种正则表达式。
任何帮助将其转换为与 MySQL 兼容的正则表达式?
谢谢。
【问题讨论】:
-
MySQL v8+ 支持这种语法。你有哪个版本?如果您只需要返回与这种模式匹配的所有记录,请使用
(^|[+|])2([|+]|$)