在使用ICU-REGEXP在单词边界上执行搜索的MySQL(8.0.5+)中不起作用。据我了解,应该是[la
$ mysql -e 'SELECT REGEXP_LIKE("aaa abc ccc", ".*\b+abc\b+.*")'
+---------------------------------------------+
| REGEXP_LIKE("aaa abc ccc", ".*\b+abc\b+.*") |
+---------------------------------------------+
| 0 |
+---------------------------------------------+
但是此选项不起作用。
REGEXP_REPLACE
可以匹配字符串[[partially,并且在搜索词之前和之后都不需要.*
。 \
字符应转义以定义文字反斜杠,因为\
本身允许转义MySQL引擎的字符。看到这个MySQL 8 documentation:
注意由于MySQL在字符串中使用C转义语法(例如和pat 参数。因此,您需要\n
表示换行符),因此必须将expr
\