2012-10-04 9 views
6

Sto cercando di far corrispondere tutti i telefoni in un database che non corrispondono al formato di questo esempio '(11) 1234-5678'.Problemi con gli spazi bianchi con MySql REGEX

Sto avendo difficoltà che definiscono un'espressione regolare a causa del spazio bianco, ho fatto questo test:

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 

ho assolutamente idea del motivo per cui non riesco a mysql per abbinare uno spazio bianco.

EDIT:

Sto usando MySQL 5.5.24

risposta

5

Usa:

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

Non funziona neanche. – hchinchilla

+0

@hchinchilla Devi anche uscire '' '' ', riprova. – xdazz

+0

Grazie @xdazz, ora funziona. – hchinchilla

Problemi correlati