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