Sei sulla pagina 1di 5

Unidad 3

Utilizando funciones de una sola fila para personalizar las salidas de datos

Las funciones se ocupan para:

Realizar clculos sobre datos


Modificar objetos de datos
Manipular la salida para grupos de filas
Dar formato a fechas y nmeros para su despliegue
Convertir tipos de datos

NOTA :
Las funciones SQL a veces reciben argumentos y siempre regresan un valor

Hay dos tipos de funciones SQL :


Funciones de una sola fila (single -row functions)
Estas funciones operan sobre una sola fila y regresan un resultado por fila
Estas son:
Funciones de mltiples filas (multiple-row function)
Estas funciones pueden manipular grupos de filas para regreasar un resultado por
cada grupo de filas, tambin se les conoce como funciones de grupo.

Funciones de una sola fila

Manipulan objetos de datos


Aceptan argumentos y regresan un valor
Actan cobre cada fila que se regresa
Regresan un resultado por fila
Pueden modificar el tipo de dato
Pueden anidarse
Aceptan argumentos que pueden ser una columna o una expresin

Acepta uno o ms argentamos y regresan un valor por cada fila que es regresada
por el query
Un ARGUMENTO puede ser:
=* Constante indicada por el usuario
=* El valor de una variable
=* El nombre de una columna
=* Una expresin

Posiblemente regrresen un valor con un tipo de dato distinto al que fue referenciado
(entrego)
Posiblemente esperan uno o mas argumentos
Puedes ser utilizados en : SELECT, WHERE y ORDER BY

TIPO DE FUNCIONES DE UNA SOLA FILA

CARCTER : Aceptan entrada de tipo carcter y pueden regresar valores de tipo


carcter y number
NUMBER: Aceptan entrada numrica y regresan valores numricos

DATE: Operan con valores de tipo Date (todas las funciones de este tipo regresan un
valor de tipo date excepto por la funcin MONTHS_BETWEEN, que regresa un valor
tipo number)
CONVERSION: Convierten un valor de tipo de dato a uno distinto.
GENERAL: NVL , NVL2, NULLIF, COALESCE, CASE, DECODE
FUNCIONES DE CARACTERES

Se dividen en:
Funciones de conversin de caso (maysculas y minsculas)
Funciones de manipulacin de caracteres.
Funcin
LOWER(columna |expresin)
UPPER(columna| expresin)
INITCAP(columna| expresin)

CONCAT(columna1|expresin1,
columna2|expresion2)
SUBSTR(columna| expresin, m[,n])

Propsito
Convierte caracteres alfanumricos a
minsculas
Convierte caracteres alfanumricos a
maysculas.
Convierte caracteres alfanumricos
en maysculas para la primer letra
de cada palabra, el resto de los
caracteres en minsculas
Concatena el primer valor de
caracteres al segundo, es
equivalente al operador de ( || )
Retorna los caracteres especificados
de una cadena de caracteres
empezando en el carcter de
posicin m, de n caracteres de
longitud ( si m es negativo, el conteo
inicia desde el final de la cadena de
caracteres. Si se omite n todos los

LENGTH(column/expression)
INSTR(column/expression, string ,
[ ,m] , [n] )

caracteres hasta el final de la cadena


son regresados.
Regresa el numero de caracteres en
la expresin
Regresa la posicin numrica de la
cadena indicada. Opcionalmente
puede indicar una posicin m para
empezar la bsqueda y la ocurrencia
n de la cadena, por defecto m y n
tienen valor de 1, lo que significa que
la bsqueda comienza en el inicio de
la cadena y que reporta la primera
ocurrencia.

LPAD (columna | expression, string)


RPAD (columna | expression, string)

Retorna una expression con relleno a


la izquierda de n caracteres de
longitude con una expression de
caracteres.
Retorna una expression con relleno a
la derecha de n caracteres de
longitude con una expression de
caracteres.

TRIM (leading | trailing | both ,


trim_caracter FROM trim_source)

Permite cortar los caracteres de inicio


o fin de una cadena de caracteres.Si
TRIM_CARACTER o TRIM_SOURSE es
un literal (letra ) , se debe encerrar
con comillas simples.
ESTA CARACTERISTICA SE
ENCUENTRA DISPONIBLE EN ORACLE
8I EN ADELANTE
Busca una expresin de texto para
una cadena de caracteres y si la
encuentra, la remplaza con la cadena
de reemplazo indicada.

REPLACE (text, cadena_buscar,


cadena_remplazar)

Nota: algunasde las funciones que obedecen yotal o parcialemte a SQL 2003 son:
UPPER
LOWER
TRIM
LENGTH
SUBSTR
INSTR
Ejemplo:

Potrebbero piacerti anche