Tipos de funciones para el tratamiento de datos alfanumericos en SQL
En Oracle existen grandes variedades de funciones que se utilizan para tratar los datos.
Por ejemplo:
La función de carácter, que convierte el valor de una cadena a mayúsculas.
La función numérica, que devuelve el coseno de un número.
Estas funciones las podemos clasificar según el tipo de datos que tratan.
Funciones de caracteres o alfanuméricas:
CHR(n): Función que acepta un código ASCII y retorna el carácter correspondiente.
CONCAT(n1, n2): Función que concatena dos o más cadenas en una sola.
SUBSTR(s, m, n): Función para extraer una subcadena de una cadena.
INSTR(n): Función que devuelve la ubicación de una subcadena en una cadena.
LENGTH(n): Función que nos permite devolver el número de caracteres de una cadena. Si es de tipo CHAR, la longitud incluye los blancos del final.
LPAD(s, n): Función que rellena la cadena por la izquierda hasta la longitud «n» con el carácter definido, por defecto es blanco.
RPAD(s, n): Función que rellena la cadena por la derecha hasta la longitud «n» con el carácter definido, por defecto es blanco.
GGNLS_LOWER(n, nlsparam): igual que LOWER pero tiene en cuenta el idioma especificado mediante el parámetro nlsparam.
INITCAP(n): Función que pasa a mayúscula la primera letra de cada palabra.
NLS_INITCAP(n, nlsparam): Igual que INITCAP pero tiene en cuenta el idioma especificado mediante el parámetro nlsparam.
REPLACE(n1, n2, n3): Función que retorna «n1» con cada ocurrencia de «n2» remplazada por «n3».
REGEXP_REPLACE(n1, n2): Función que busca un patrón en una columna de caracteres y sustituye cada incidencia de ese patrón por el patrón que se especifique.
REGEXP_SUBST(n1, n2, n3): Función que devuelve los caracteres extraídos de una cadena al buscar un patrón de expresión regular.
REGEXP_INSTR: Función que busca en una cadena una incidencia especificada de un patrón de expresión regular.
TRANSLATE(expr, desde, hasta): Función que retorna «expr» con todas las ocurrencias de cada carácter de «desde» trasladados a su correspondiente carácter en «hasta».
