6

この例 '(11) 1234-5678' の形式と一致しないデータベース内のすべての電話を一致させようとしています。

空白のために正規表現を定義するのに問題があります。次のテストを行いました。

SELECT '(11) 1234-5678' REGEXP "\([0-9]{2}\)" -> 1
SELECT '(11) 1234-5678' REGEXP "\([0-9]{2}\).*" -> 1
SELECT '(11) 1234-5678' REGEXP "\([0-9]{2}\) " -> 0
SELECT '(11) 1234-5678' REGEXP "\([0-9]{2}\)[:blank:]" -> 0
SELECT '(11) 1234-5678' REGEXP "\([0-9]{2}\)[:space:]" -> 0

mysql を空白に一致させることができない理由がまったくわかりません。

編集:

私はmysql 5.5.24を使用しています

4

1 に答える 1

5

使用する:

SELECT '(11) 1234-5678' REGEXP "\\([0-9]{2}\\)[[:space:]]"
于 2012-10-04T09:06:56.047 に答える