2012-10-04 8 views
6

Próbuję dopasować wszystkie telefony do bazy danych, które nie pasują do formatu tego przykładu "(11) 1234-5678".Problemy z dopasowaniem białych znaków do MySql REGEX

Mam kłopoty definiujące regexp powodu spacji, zrobiłem to testy:

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 

mam absolutnie żadnego pojęcia, dlaczego nie mogę dostać mysql dopasować odstępy.

EDIT:

Mam MySQL 5.5.24

Odpowiedz

5

przeznaczenie:

SELECT '(11) 1234-5678' REGEXP "\\([0-9]{2}\\)[[:space:]]" 
+0

To nie działa albo. – hchinchilla

+0

@hchinchilla Musisz także uciec '\' od '\\', spróbuj ponownie. – xdazz

+0

Dzięki @xdazz, teraz działa. – hchinchilla

Powiązane problemy