Funciones SQL

Vemos los distintos tipos de funciones y algunos ejemplos de las mismas con SQL para Oracle.
Funciones de valores simples:

ABS(n)= Devuelve el valor absoluto de (n).
CEIL(n)=Obtiene el valor entero inmediatamente superior o igual a "n".
FLOOT(n) = Devuelve el valor entero inmediatamente inferior o igual a "n".
MOD (m, n)= Devuelve el resto resultante de dividir "m" entre "n".
NVL (valor, expresión)= Sustituye un valor nulo por otro valor.
POWER (m, exponente)= Calcula la potencia de un numero.
ROUND (numero [, m])= Redondea números con el numero de dígitos de precisión indicados.
SIGN (valor)= Indica el signo del "valor".
SQRT(n)= Devuelve la raíz cuadrada de "n".
TRUNC (numero, [m])= Trunca números para que tengan una cierta cantidad de dígitos de precisión.
VAIRANCE (valor)= Devuelve la varianza de un conjunto de valores.

Funciones de grupos de valores:

AVG(n)= Calcula el valor medio de "n" ignorando los valores nulos.
COUNT (* | Expresión)= Cuenta el numero de veces que la expresión evalúa algún dato con valor no nulo. La opción "*" cuenta todas las filas seleccionadas.
MAX (expresión)= Calcula el máximo.
MIN (expresión)= Calcula el mínimo.
SUM (expresión)= Obtiene la suma de los valores de la expresión.
GREATEST (valor1, valor2…)= Obtiene el mayor valor de la lista.
LEAST (valor1, valor2…)= Obtiene el menor valor de la lista.

Funciones que devuelven valores de caracteres:

CHR(n) = Devuelve el carácter cuyo valor en binario es equivalente a "n".
CONCAT (cad1, cad2)= Devuelve "cad1" concatenada con "cad2".
LOWER (cad)= Devuelve la cadena "cad" en minúsculas.
UPPER (cad)= Devuelve la cadena "cad" en mayúsculas.
INITCAP (cad)= Convierte la cadena "cad" a tipo titulo.
LPAD (cad1, n[,cad2])= Añade caracteres a la izquierda de la cadena hasta que tiene una cierta longitud.
RPAD (cad1, n[,cad2])= Añade caracteres a la derecha de la cadena hasta que tiene una cierta longitud.
LTRIM (cad [,set])= Suprime un conjunto de caracteres a la izquierda de la cadena.
RTRIM (cad [,set])= Suprime un conjunto de caracteres a la derecha de la cadena.
REPLACE (cad, cadena_busqueda [, cadena_sustitucion])= Sustituye un carácter o caracteres de una cadena con 0 o mas caracteres.
SUBSTR (cad, m [,n])= Obtiene parte de una cadena.
TRANSLATE (cad1, cad2, cad3)= Convierte caracteres de una cadena en caracteres diferentes, según un plan de sustitución marcado por el usuario.

Funciones que devuelven valores numéricos:

ASCII(cad)= Devuelve el valor ASCII de la primera letra de la cadena "cad".
INSTR (cad1, cad2 [, comienzo [,m]])= Permite una búsqueda de un conjunto de caracteres en una cadena pero no suprime ningún carácter después.
LENGTH (cad)= Devuelve el numero de caracteres de cad.

Funciones para el manejo de fechas:

SYSDATE= Devuelve la fecha del sistema.
ADD_MONTHS (fecha, n)= Devuelve la fecha "fecha" incrementada en "n" meses.
LASTDAY (fecha)= Devuelve la fecha del último día del mes que contiene "fecha".
MONTHS_BETWEEN (fecha1, fecha2)= Devuelve la diferencia en meses entre las fechas "fecha1" y "fecha2".
NEXT_DAY (fecha, cad)= Devuelve la fecha del primer día de la semana indicado por "cad" después de la fecha indicada por "fecha".

Funciones de conversión:

TO_CHAR= Transforma un tipo DATE ó NUMBER en una cadena de caracteres.
TO_DATE= Transforma un tipo NUMBER ó CHAR en DATE.
TO_NUMBER= Transforma una cadena de caracteres en NUMBER.

Compartir

Comentarios

McPollo

11/6/2007
La función no es "lastday" sino "last_day".

Gustavo

02/8/2007
la función en vez de floot es floor

Pepito

16/2/2009
LASTDAY (fecha) es LAST_DAY (fecha)

PeRcY LaUrA -- Upeu

13/3/2009
La Funcion para El Postgres para Obtener la fecha del sistema es el NOW()

sapita

24/6/2009
correccion
nadaque ver como va a ser floor eso es piso en ngles
la funcion es float

jhonn

18/7/2009
ejemplos
las funsiones son buenas pero seria mucho mejor si tubieran un ejemplo de cada una `porque algunas funsiones no me compilo como el FLOOT me sale error no existe

Rayo

05/8/2009
Opinion
Este tutorial es pésimo, burro el que lo hizo

cesar

09/10/2009
quedo mal escrito
no se escrive floot si no floor

jaime

02/2/2010
urgente
minimo explican con ejemplos no ?????

andres

22/4/2010
ejemplp
como seria la sentencia para sacar la fecha del sistema

Francisco

18/5/2010
Gracias!
Muy buena y páctica la nota. Gracias!

carlos

24/5/2010
mu gueno
agradezcan conchesumadres...puro pelando culiaos

juan

16/9/2010
funciones de cadena
la funcion que devuelve el tamaño de la cadena es len no length como tu especificas en tu tutorial. gracias

Osmer

20/10/2010
Busco una función de cadena
Existe una función que me indique si en un campo el valor es totalmente numérico .. ejemplo

WORKPHONE

3135367890 =>> Este es sólo numerico

352-987639 Ext 1 =>> Este no es sólo numérico

.... COUNT(WORKPHONE) ... WHERE WORKPHONE sea sólo numero

hfarias

17/12/2010
Determina si un dato es numerico o no
CREATE OR REPLACE FUNCTION isnumeric (p_string_value IN VARCHAR2)RETURN BOOLEAN
AS

test_value NUMERIC;
BEGIN
BEGIN
test_value := TO_NUMBER (p_string_value);
RETURN (true);

EXCEPTION
WHEN OTHERS THEN
RETURN (false);
END;
END isnumeric;

christopher

25/11/2011
Un problema con visual
Hola buenos dias quisiera que me ayuden o me den un ejemplo con visual i acces mis tablas i relaciones i mis consultas pero cuando hago la conexion con mi visual no puedo hacer conexion pero le doi la ruta correcta pero creo que ay algo mas no se kisiera que me ayuden porfavor

666

03/4/2012
URGENTE
NO SEAS PENDEJO HAS EJEMPLOS , TE PASAS NOVATO

Nancy

06/6/2012
AYUDA!!!
entiendo la funcion de nvl en sql pero mi problema es que cuando tiene null el campo entonces puedo ocupar esa funcion... pero cuando mi campo no tiene null si no solo es un campo vacio como puedo ponerlo null o ponerle la fecha del sistema