bueno aqui les dejo algunas funciones ejemplo para que las estudien:
FUNCIONES DE CARÁCTER QUE
DEVUELVEN VALORES DE
CARÁCTER
¨ CHR Chr(x)
Devuelve el carácter dado su número ASCII .
¨ CONCAT Concat (cadena1, cadena2)
Devuelve las dos cadenas encadenadas (Es idéntico a usar ||).
¨ INITCAP Initcap (cadena)
Devuelve la misma cadena, con el primer carácter de cada palabra
en
mayúscula y el resto en minúscula.
¨ LOWER Lower (cadena)
Devuelve la misma cadena con todos los caracteres en minúscula.
¨ LPAD Lpad (cadena1,x [,cadena2])
Devuelve la cadena1 rellena hacia la izquierda con los caracteres
de la
cadena2 hasta completar la longitud x
¨ Existen diversas funciones
predefinidas a las que se puede llamar desde
una orden SQL.
¨ LTRIM Ltrim(cadena1, cadena2)
Devuelve la cadena1, quitando los caracteres de la izquierda
contenidos
en cadena2.
¨ REPLACE Replace (cadena, cad_busc [,cad_subst])
Devuelve cadena, reemplazando todas las apariciones de la cadena
cad_busc con la cadena cad_subst. Si no se especifica cad_subst,
se
elimina todas las apariciones de cad_busc.
¨ RPAD Rpad (cadena1, x [,cadena2])
Devuelve la cadena1 rellena por la derecha con los caracteres de
la
cadena2 hasta completar la longitud x
¨ RTRIM Ltrim(cadena1, cadena2)
Devuelve la cadena1, quitando los caracteres de la derecha
contenidos
en cadena2.
¨ SUBSTR Substr (cadena, a [,b])
Devuelve una porción, de b caracteres de longitud, de la cadena
proporcionada como argumento, empezando a partir de la posición a.
Sí
a es cero, se trata como si fuera 1. Si a es positivo, se
devuelven los
caracteres contando a partir de la izquierda. Si a fuera negativo,
se
contaría desde el final de la cadena.
¨ UPPER Upper (cadena)
Devuelve la cadena proporcionada con todas las letras en
mayúsculas.
Ejemplos:
SQL> SELECT LPAD
(‘Jhonn Carlos’, 20, ‘XY’) Cadena FROM dual;
> XYXYXYXYJhonn Carlos
SQL> SELECT LTRIM
(‘xxxFin de la cadena’, ’x’) Cadena FROM dual;
> Fin de la cadena
SQL> SELECT REPLACE (‘This and That’, ’Th’, ’B’) Cadena FROM dual;
> Bit and Bat
SQL> SELECT SUBSTR (‘abc123def’, 5, 4) Cadena FROM dual;
> 23de
FUNCIONES DE CARÁCTER QUE DEVUELVEN VALORES
NUMÉRICOS
¨ ASCII ASCII (cadena)
Devuelve la representación decimal del primer byte de la cadena.
¨ INSTR INSTR (cadena1, cadena2 [,a[,b]])
Devuelve la posición de la cadena1 donde está contenida la
cadena2.
(La cadena se explora desde la izquierda, empezando a partir de la
posición a. Sí a es negativo, entonces la cadena1 se explora desde
la
derecha. El valor devuelto es el de la aparición número b de la
cadena
de la búsqueda).
¨ LENGTH Length (cadena)
Devuelve
la longitud de la cadena.
Ejemplo:
SQL> SELECT INSTR(‘Scott’’s spot’, ‘ot’, 1, 2) Cadena FROM dual;
Ø 11
FUNCIONES NUMÉRICAS
¨ ABS ABS (x)
Devuelve el valor absoluto de x
¨ ACOS ACOS (x)
Devuelve el arco coseno de x
¨ ASIN ASIN (x)
Devuelve el arco seno de x
¨ ATAN ATAN (x)
Devuelve el arco tangente de x
¨ CEIL CEIL (x)
Devuelve el menor entero que sea mayor o igual que x
¨ COS COS (x)
Devuelve el coseno de x (en radianes)
¨ COSH COSH (x)
Devuelve
el coseno hiperbólico de x
¨ EXP EXP (x)
Devuelve
e elevado a la potencia x
¨ FLOOR FLOOR (x)
Devuelve
el mayor entero que sea menor o igual que x
¨ LN LN (x)
Devuelve
el logaritmo natural de x
¨ LOG LOG (x,y)
Devuelve
el logaritmo de y en base x
¨ MOD MOD (x)
Devuelve
el resto resultante de dividir z por y
¨ POWER POWER (x,y)
Devuelve
el número x elevado a la potencia de y
¨ ROUND ROUND (x [,y])
Devuelve
x redondeado a y posiciones a la derecha del punto decimal.
¨ SIN SIN (x)
Devuelve
el seno de x (en radianes)
¨ SINH SINH (x)
Devuelve
el seno hiperbólico de x
¨ SQRT SQRT (x)
Devuelve
la raiz cuadrada de X
¨ TAN TAN (x)
Devuelve
la tangente de x (en radianes)
¨ TANH TANH (x)
Devuelve
la tangente hiperbólica de x (en radianes)
¨ TRUNC TRUNC (x)
Devuelve
el valor x truncado a y posiciones decimales
SQL> SELECT TRUNC(15.79,1) Truncate FROM
DUAL ;
> 15.7
FUNCIONES DE FECHA
¨ ADD_MONTHS ADD_MONTHS (d,x)
Devuelve la fecha d más x meses
¨ LAST_DAY LAST_DAY (d)
Devuelve la fecha del último día del mes al que d pertenece
¨ MONTHS_BETWEEN
MONTHS_BETWEEN (fecha1, fecha2)
Devuelve el número de meses existentes entre fecha1 y fecha2
¨ NEXT_DAY NEXT_DAY(d, cadena)
Devuelve la fecha del día nombrado en cadena que es posterior a la
fecha d
¨ ROUND ROUND (d [, formato])
Redondea la fecha d a la unidad especificada.
¨ SYSDATE SYSDATE
Devuelve la fecha y hora actuales, de tipo DATE
¨ TRUNC TRUNC (d [, formato])
Devuelve la fecha d, truncada a la unidad especificada.
FUNCIONES DE CONVERSIÓN
¨ TO_CHAR TO_CHAR (d [,formato [, paramls]])
Convierte
la fecha d a una cadena de caracteres
¨ TO_DATE TO_DATE (d
[,formato [, paramls]])
Convierte
la cadena de caracteres a una fecha
¨ TO_NUMBER TO_NUMBER (d [,formato [, paramls]])
Convierte
la cadena a un valor numérico.
FUNCIONES DE GRUPO
¨ AVG AVG ([Distinct | All] col)
Devuelve el promedio de los valores de la columna
¨ COUNT COUNT (* | [Distinct |all] col)
Devuelve el número de filas en la consulta
¨ MAX MAX ([Distinct | All] col)
Devuelve el valor máximo de la consulta de selección.
¨ MIN MIN ([Distinct | All] col)
Devuelve el valor mínimo de la consulta de selección
¨ STDDEV STDDEV
([Distinct | All] col)
Devuelve
la desviación estándar del elemento de lista de selección.
¨ SUM SUM ([Distinct | All]
col)
Devuelve
la suma de los valores para el elemento de lista de selección.
¨ VARIANCE VARIANCE ([Distinct
| All] col)
Devuelve
la varianza estadística del elemento de lista de selección.
OTRAS FUNCIONES
¨ DECODE DECODE (expr_base, compara1, valor1,
compara2, valor2…
predeterminado)
La función DECODE es similar a una serie de órdenes IF-THEN-ELSE
anidadas. La expresión expr_base se compara sucesivamente con
compara1, compara2, etc. Si expr_base coincide con el elemento de
comparación número i, se devuelve el valor i. Si expr_base no
coincide
con ninguno de los valores de comparación, se devuelve el valor
predeterminado.
¨ GREATEST GREATEST (expr1 [expr2] …)
Devuelve la expresión con mayor valor de todos sus argumentos.
Cada
expresión es convertida de forma implícita al tipo de expr1 antes
de
realizar las comparaciones. Si expr1 es de tipo carácter, se
realizan
comparaciones de carácter sin relleno de blancos, y el resultado
es de
tipo VARCHAR2.
¨ LEAST LEAST (expr1
[expr2] …)
Devuelve
la expresión con menor valor de todos sus argumentos. Cada
expresión
es convertida de forma implícita al tipo de expr1 antes de
realizar
las comparaciones. Si expr1 es de tipo carácter, se realizan
comparaciones
de carácter sin relleno de blancos, y el resultado es de
tipo
VARCHAR2.
¨ NVL NVL (expr1 ,expr2)
Si el
valor de expr1 es NULL, la función devuelve el valor de expr2; si
no,
devuelve el valor de expr1. El valor devuelto es del mismo tipo que
expr1,
salvo si expr1 es una cadena de caracteres, en cuyo caso el
valor de
retorno es del tipo VARCHAR2.
¨ USER USER
Devuelve
un valor VARCHAR2 que contiene el nombre del usuario
actual
de Oracle.
¨ USERENV USERENV (opción)
Devuelve
un valor VARCHAR2 que contiene información acerca de la
sesión
actual, según la opción seleccionada.
OPCIONES
LANGUAGE
Devuelve el idioma y país utilizados
SESSIONID
Devuelve el identificador del elemento de registro
de la
sesión
TERMINAL
Devuelve un identificador, dependiente del
sistema
operativo, para el terminal de la sesión actual.
Ejemplos:
SQL> SELECT ename, NVL(TO_CHAR(COMM),'NOT
APPLICABLE')
"COMMISSION"
FROM emp
WHERE deptno = 30;
>ENAME COMMISSION
---------- -----------------
ALLEN 300
WARD 500
MARTIN 1400
BLAKE NOT APPLICABLE
TURNER 0
JAMES NOT APPLICABLE
SQL> SELECT TEXT
FROM USER_SOURCE
WHERE NAME = UPPER('&1')
ORDER BY NAME, DECODE(TYPE,'PACKAGE','S','PACKAGE
BODY','B',
'PROCEDURE','R','FUNCTION','F'),TYPE,LINE;
SQL> SELECT USERENV('sessionid'), USERENV ('terminal'), USER FROM
dual;
> 6234 JPVF SCOTT
0 comentarios:
Publicar un comentario