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