viernes, 4 de abril de 2014

PL/SQL: Funciones INSTR y SUBSTR

INSTR y SUBSTR son funciones de texto que realizan funciones básicas en la cadena de texto  para devolver el número y la salida de cadena deseada.


Function INSTR
Función INSTR devuelve la posición de un carácter o grupo de caracteres (subcadena) dentro de una cadena de texro. Por defecto, se devuelve los primeros caracteres

INSTR(cadena,cadena_a_buscar, inicio, iteración)

cadena = Texto donde se buscará
cadena_a_buscar = Texto que se buscará
inicio = Posición Inicial, por defecto 1. Si el valor es negativo, p.e. -1, la posición inicial es la longitud de la cadena -1 y entonces la busqueda es modo reverso
iteración = Número de vez que buscamos.

En caso de encontrar se devuelve 0.

Ejemplos

instr('abcdeabcde', 'e') = 5
instr('ORACLE', 'E',1,1) = 6
instr('PLSQL', 'L',1,2) = 5
instr('E-buniness Suite', 'e',-2,1) = 8
instr('Cuentas por Pagar', 'a',-2,2) = 14


Función SUBSTR
Función SUBSTR se utiliza para extraer una  subcadena de una cadena grande.

SUBSTR(cadena,inicio,longitud)

cadena = Texto
inicio = Posición Inicial, por defecto 1. Si el valor es negativo, p.e. -1, la posición inicial es la longitud de la cadena -1. Si ponemos 0, Oracle pondrá 1.
longitud = Longitud del texto a extraer. En caso de omitirse se extrae todo el string.

Ejemplos

substr('abcdeabcde', 3,2) = cd
substr('ORACLE', 2,3) = 'RAC'
substr('E-buniness Suite',3) = 'buniness Suite'

substr('Cuentas por Pagar', -5,5) ='Pagar'

No hay comentarios:

Publicar un comentario