MySQL正则表达式括号和参数1,2,3,

时间:2016-09-05 14:18:03

标签: mysql regex

如何在MySQL regexp中使用括号中的已建立值? 例如,REGEXP'(。)\ 1' - “\ 1”与()中创建的符号相同,将创建aa,bbb,cccc字符串。但它在MySQL中不起作用。

1 个答案:

答案 0 :(得分:0)

MySQL的正则表达不如其他人强大。大多数反斜杠的东西都没有实现。实验...

+----------------------+
| 'aaa' REGEXP '(.)\1' |
+----------------------+
|                    0 | -- fails to get what you want
+----------------------+
+---------------------+
| 'a1' REGEXP '(.)\1' |
+---------------------+
|                   1 | -- it tested this, instead
+---------------------+

不是你想要的,但是它们返回TRUE:

+----------------------+
| 'aaa' REGEXP 'a{2,}' |
+----------------------+
|                    1 |
+----------------------+
+--------------------+
| 'aaa' REGEXP 'aa+' |
+--------------------+
|                  1 |
+--------------------+
+--------------------+
| 'abc' REGEXP '..+' |
+--------------------+
|                  1 |
+--------------------+