2012-10-04 25 views
6

Estoy tratando de hacer coincidir todos los teléfonos en una base de datos que no coinciden con el formato de este ejemplo '(11) 1234-5678'.Tiene problemas para hacer corresponder espacios en blanco con MySql REGEX

estoy teniendo problemas que definen una expresión regular debido al espacio en blanco, lo he hecho pruebas:

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 

tengo absolutamente ninguna idea de por qué no puedo obtener MySQL para que coincida con un espacio en blanco.

EDIT:

estoy usando MySQL 5.5.24

Respuesta

5

Uso:

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

No está funcionando bien. – hchinchilla

+0

@hchinchilla También necesita escapar '\' by '\\', intente de nuevo. – xdazz

+0

Gracias @xdazz, ahora está funcionando. – hchinchilla

Cuestiones relacionadas