Oracle
Oracle 9i: Introducción a SQL
Unidad 3
Versión 1.0
Alejandro Tavares Ballesteros
Septiembre 2005
Gerencia de Desarrollo Tecnológico
Servicios y Suministros en Informática, S.A. de C.V.
1
3.- Funciones de línea única
Objetivos del capítulo
Después de completar este capítulo se conocerá lo siguiente:
• Describir los diversos tipos de funciones de líneaúnica disponibles en SQL
• Usar las funciones de caracteres, números y fechas en las sentencias SQL
• Describir el uso de las funciones de conversión
Las funciones hacen que una consulta sencilla sea más poderosa y sea utilizada
para manipular datos. Este es el primero de dos capítulos donde se revisará el
uso de funciones. El punto importante de las funciones de caracteres, números y
fechade línea única, es que estas pueden convertir datos de un tipo a otro, por
ejemplo un carácter a un número.
Funciones SQL
Las características de las funciones SQL son muy poderosas para hacer lo
siguiente:
• Ejecutar cálculos con fechas
• Modificar elementos de un dato de forma individual
• Manipular el resultado de grupos o filas
• Agregar un formato a las fechas o números al momento deser
desplegados
• Convertir los tipos de dato de las columnas
En algunas ocasiones las funciones SQL toman argumentos y siempre devuelven
un valor.
Nota: la mayoría de las funciones descritas en este capítulo son específicas de la
versión SQL de Oracle.
70
Existen dos tipos distintos de funciones:
• Funciones de línea única
• Funciones de múltiples líneas
Funciones de línea únicaEstas funciones operan únicamente con cada fila, regresando un resultado por
fila. Existen diferentes tipos de funciones de línea única. En este capítulo
veremos las siguientes:
• Funciones de carácter
• Funciones de números
• Funciones de fechas
• Funciones de conversión
Funciones de múltiples líneas
Las funciones de múltiples líneas pueden manipular grupos de filas obteniendo
unresultado por cada fila. Estas funciones también son conocidas como
funciones de grupo y serán revisadas en el siguiente capítulo.
Las funciones de línea única son usadas para manipular elementos de datos.
Aceptan uno o mas argumentos y regresan un valor por cada fila obtenida por la
consulta. Un argumento puede ser uno de los siguientes:
• Una constante proporcionada por el usuario
• Un valor deuna variable
• El nombre de una columna
• Una expresión
71
Entre las características de las funciones de línea única se encuentran:
• Que actúan por cada fila obtenida por la consulta
• Regresan un resultado por fila
• Posiblemente regresan un dato de diferente tipo al proporcionado
• Posiblemente requieren uno o más argumentos
• Pueden ser usadas en cláusulas SELECT, WHERE y ORDERBY, Y
pueden anidarse.
Sintaxis
Function_name [(arg1, arg2, …)]
Donde
Function_name
arg1, arg2
es el nombre de la función
es algún argumento utilizado por la función. Este
puede ser una columna o una expresión.
Este capítulo cubre las siguientes funciones de línea única:
• Funciones de carácter: Aceptan como argumentos caracteres y
pueden regresar valores del tipo carácter onuméricos.
• Funciones numéricas: Aceptan como argumentos números y
devuelven valores numéricos.
• Funciones de fecha: Trabajan con valores del tipo fecha (date).
Todas las funciones de este tipo regresan un tipo de dato DATE
exceptuando la función MONTHS_BETWEEN, que regresa un
número.
• Funciones de conversión: Convierten un valor de un tipo de dato a
otro.
72
•
Funciones generales:
oNVL
o NVL2
o NULLIF
o COALSECE
o CASE
o DECODE
Funciones de carácter
Las funciones de carácter de línea única aceptan un dato del tipo carácter como
argumento y devuelven un tipo de dato similar o numérico. Las funciones de
carácter están divididas de la siguiente manera:
• Funciones para manipular mayúsculas y minúsculas.
• Funciones para manipular caracteres
Función
LOWER...
Regístrate para leer el documento completo.