sql >> Base de Datos >  >> RDS >> Oracle

Oracle Regexp falla en SQL

Esto se debe a que Oracle solo admite el estándar de expresiones regulares POSIX, en lugar de la sintaxis de Perl que usa en su primer ejemplo.

Documentos de Oracle:http://docs.oracle. com/cd/B19306_01/appdev.102/b14251/adfns_regexp.htm#CHDJGBGG Estándar POSIX Regex:http://pubs.opengroup.org/onlinepubs/007908799 /xbd/re.html

Editar:como Alex Poole señala que Oracle realmente admite la sintaxis de expresiones regulares de Perl desde Oracle 10gR2. Probar su ejemplo en mi instalación local 11gR2 sugiere que su sintaxis es incorrecta, lo siguiente funciona bien:

SELECT 1 FROM dual WHERE regexp_like('040', '^\d{3}$');