La función INSTR localiza la posición de una cadena de búsqueda dentro de otra. Esta devuelve la posición numérica en la que comienza la ocurrencia nth de la cadena buscada. Si la cadena no está presente la función retorna cero.
Literales numéricos y fecha son implícitamente convertidos a carácter cuando estos aparecen como parámetros en la función INSTR. Expresiones numéricas y fecha son primero evaluadas y posteriormente convertidas a carácter.
La función INSTR toma cuatro parámetros de los cuales 2 son obligatorios y 2 son opcionales. La sintaxis es:
INSTR( cadena fuente, cadena de búsqueda, [posición inicial de búsqueda], [nth ocurrence] )
El valor por defecto para la posición inicial de búsqueda es 1 o el inicio de la cadena fuente, el valor por defecto para nth ocurrence es 1 o la primera ocurrencia.
Ejemplos:
-- LA FUNCION INSTR
-- LOCATIONS LOCATIONS2 COUNTRIES2 COUNTRIES3 COUNTRIES JOB_HISTORY REGIONS DEPARTMENTS EMPLOYEES JOBS
-- BUSCA LA POSICION DE LA COMA, PRIMERO SE EVALUA LA EXPRESION NUMERICA
SELECT INSTR(10000 + 123.3,',') FROM DUAL;
-- BUSCA LA POSICION DEL PUNTO, PRIMERO SE EVALUA LA EXPRESION NUMERICA
SELECT INSTR(10000 + 123.3,',') FROM DUAL;
-- BUSCA LA DIAGONAL DENTRO DE UNA FECHA
SELECT SYSDATE FROM DUAL;
SELECT INSTR(SYSDATE, '/') FROM DUAL;
SELECT INSTR(SYSDATE, '/', 1, 2) FROM DUAL;
-- EJEMPLO PARA BUSCA LA PRIMERA PALABRA DE UN TEXTO
SELECT SUBSTR(street_address,1,INSTR(street_address, ' ')) FROM LOCATIONS;
Comentarios
Publicar un comentario