jueves, 14 de marzo de 2013

Funciones de caracteres SQL ORACLE


Funciones de caracteres


Las Funciones son:


Función LOWER
Devuelve la cadena en minúsculas.

Si ejecutamos:

SELECT LOWER('PEPE PEREZ') FROM DUAL;

Devuelve:

pepe perez.


Funcion UPPER
Devuelve la cadena en mayusculas.

Si ejecutamos:

SELECT UPPER('Pepe Perez') FROM DUAL;

Devuelve:

PEPE PEREZ.



Funcion CONCAT
Esta función devuelve una cadena unión de las que le pasamos como parámetro.

Es equivalente a char1||char2.

Si ejecutamos:
SELECT CONCAT('PEPE ','PEREZ') FROM DUAL;

Devuelve
PEPE PEREZ



Funcion SUBSTR
Devuelve una subcadena de char de n caracteres a partir de la posicion m.
Si m es positivo, empieza a contar desde el principio.
Si m es negativo, empieza a contar desde el final.
Si no ponemos n, devuelve hasta el final de la cadena.

SUBSTR(char, m [, n])

Si ejecutamos:
SELECT SUBSTR('PEPE PEREZ',6) FROM DUAL;

Devuelve
PEREZ

Si ejecutamos:
SELECT SUBSTR('PEPE PEREZ',6,3) FROM DUAL;

Devuelve
PER


Funcion LENGTH
Numero de caracteres de una cadena. Si Char es de tipo CHAR, la longitud incluye los blancos del final.

LENGTH(char)

Si ejecutamos:
SELECT LENGTH('PEPE PEREZ') FROM DUAL;

Devuelve
10

Si ejecutamos:
SELECT LENGTH('PEPE PEREZ     ') FROM DUAL;

Devuelve
15


Funcion INSTR
Devuelve la posicion de la emesima aparicion de char2 en Char1 buscando a partir de la posicion n.
Si n es negativo, cuenta la posicion de arranque desde el final.
Por defecto n y m valen 1.

INSTR(char1, char2 [,n [,m]])

Si ejecutamos:
SELECT INSTR('PEPE PEREZ','PER') FROM DUAL;

Devuelve
6

Si ejecutamos:
SELECT INSTR('PEPE PEREZ','PE',1,2) FROM DUAL;

Devuelve
3


Funcion LPAD
Rellena la cadena por la izquierda hasta la longitud n con el caracter definido, por defecto es blanco.

LPAD(char1, n [,char2])

Si ejecutamos:
SELECT LPAD('PEPE PEREZ',20) FROM DUAL;

Devuelve
          PEPE PEREZ

Si ejecutamos:
SELECT LPAD('PEPE PEREZ',20,'-') FROM DUAL;

Devuelve
----------PEPE PEREZ

Funcion RPAD
Rellena la cadena por la derecha hasta la longitud n con el caracter definido, por defecto es blanco.

RPAD(char1, n [,char2])

Si ejecutamos:
SELECT RPAD('PEPE PEREZ',20) FROM DUAL;

Devuelve
PEPE PEREZ      

Si ejecutamos:
SELECT RPAD('PEPE PEREZ',20,'-') FROM DUAL;

Devuelve
PEPE PEREZ----------



Función TRIM
Esta función permite quitar los blancos por delante o por detras (o ambos a la vez) de una cadena.
Con LEADING, quitamos por delante.
Con TRAILING quitamos por detras.
Con BOTH o no poniendo nada, quitamos de ambos lados.
Si no especificamos trim_character, se quitan los espacios en blanco.
Finalmente si solo ponemos trim_source quita blancos por delante y por detras.

TRIM(LEADING|TRAILING|BOTH trim_char FROM trim_source)

Si ejecutamos:
SELECT TRIM('     PEPE PEREZ      ') FROM DUAL;

Devuelve
PEPE PEREZ



Función REPLACE
Devuelve la cadena char cambiando cada aparición de 'buscar' por 'cambiar'. Por defecto la cadena de reemplazo es nula.

REPLACE(char, buscar [,cambiar])

Si ejecutamos:
SELECT REPLACE('PEPE PEREZ','PE','PA') FROM DUAL;

Devuelve
PAPA PAREZ

FUENTE : http://ora.u440.com/cadena/replace.html






No hay comentarios:

Publicar un comentario