Tecnología

Inicio

Cómo utilizar expresiones regulares en SQL

La base de datos de Oracle permite el uso de expresiones regulares en las consultas SQL con el REGEXP_LIKE, REGEXP_INSTR, REGEXP_SUBSTR y funciones REGEXP_REPLACE. Estas funciones funcionan como similares, INSTR, SUBSTR, y reemplazar las funciones sino que aceptan los metacaracteres de expresiones regulares (ver Recursos para obtener una lista completa de los meta-caracteres). Se pueden utilizar expresiones regulares para validar los datos, encontrar las palabras duplicadas, detectar espacio en blanco adicional, o analizar cadenas. Las expresiones regulares se pueden utilizar solamente en Oracle 10g o posterior.

Instrucciones

1 Abra una ventana de terminal (Linux / Unix) o ventana de comandos (Windows) para acceder a un símbolo del sistema en el que va a escribir los siguientes comandos.

2 Escriba el comando "sqlplus" para iniciar el programa de SQL * Plus. Se le presentará con un "SQL>" del sistema.

3 Utilice el comando REGEXP_LIKE para encontrar todas las filas que coincidan con una expresión regular. Por ejemplo, para encontrar todos los códigos postales en la dirección de la tabla que contiene un carácter no numérico, la sintaxis sería:
código postal SELECT dirección donde REGEXP_LIKE (código postal, '[^ [: digit:]]'

4 Tipo de "Salir" para salir del programa de SQL * Plus.

5 Tipo de "salida" para cerrar la ventana de terminal o ventana de comandos.

Consejos y advertencias

  • También puede utilizar expresiones regulares en el REGEXP_INSTR, REGEXP_SUBSTR y funciones REGEXP_REPLACE.