30 noviembre 2012

funciónes de carácter que devuelven valores de carácter en SQL

FUNCIONES DE CARÁCTER QUE DEVUELVEN VALORES DE CARÁCTER UTILIZANDO SQL

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