martes, 22 de abril de 2014

Caso Práctico de las Funciones INSTR y SUBSTR

Sintaxis de la función INSTR:
INSTR( cadena , sub_cadena [, posicion_desde [ , ocurrencias_numero ] ] )

Donde:
Cadena: Cadena de caracteres donde se buscará la sub-cadena.
Sub_cadena: Sub-cadena que se desea buscar.
Posicion_desde: Posición a partir de donde se quiere buscar.
Ocurrencias_numero: Número de ocurrencia que se desea encontrar su posición.

Sintaxis de la función SUBSTR:
SUBSTR(cadena,inicio,longitud) 

Donde:
Cadena: Cadena de caracteres
Inicio: Posición Inicial, por defecto 1. Si el valor es negativo, por ejemplo -1, la posición inicial es la longitud de la cadena -1. Si ponemos 0, Oracle pondrá 1.
Longitud: Longitud del texto a extraer.

CASO PRACTICO: Si tenemos la siguiente columna, de la tabla Clientes:

Nombres_Clientes
Javier Serapio
Christian Hernan
Salome Donaide

Y queremos extraer el segundo nombre de la columna "Nombres_Clientes", la consulta sería la siguiente:

SELECT SUBSTR(NOMBRES_CLIENTES, INSTR(NOMBRES_CLIENTES, ' ')+1) FROM CLIENTES

El resultado para el ejemplo sería: "Serapio", "Hernan" y "Donaide"

No hay comentarios:

Publicar un comentario