2011-08-14 13 views
11

¿Cómo hacer referencia a un grupo usando una expresión regular en MySQL? Traté:¿Referencia a grupos en MySQL regex?

REGEXP '^(.)\1$' 

pero no funciona. ¿Cómo hacer esto?

+0

Publique su consulta completa por favor. – nobody

+0

Quiero saber cómo hacer esto, este es un único ejemplo. SELECCIONAR * FROM tabla WHERE campos REGEXP '^ test (.) \ 1 $' –

+0

@La máscara: ¿Qué es exactamente lo que quieres hacer? – Shef

Respuesta

17

No se puede, no hay forma de referenciar los grupos de captura de expresiones regulares en MySql.

+0

+1 Buena respuesta. Dicen que "las referencias anteriores son una terrible chapuza, que plantean problemas importantes para implementaciones eficientes. También están algo vagamente definidas (¿'a \ (\ (b \) * \ 2 \) * d' combina 'abbbd'?). Evite utilizarlos." en http://linux.die.net/man/7/regex, así que me doy cuenta de que la falta de la función de referencia es un error. – d5e5

+0

@ d5e5 ¿quisiste decir que el error es una característica? – light24bulbs

Cuestiones relacionadas