jueves, 22 de mayo de 2008

Comandos INSTR, UPPER, ROUND, etc...

Todas las palabras en minuscula.


LOWER (columna/expre)


SELECT LOWER (apellido)

From actores;



Todas las palabras en mayuscula


UPPER (columna/expre)


SELECT nombre, apellido

From actors

Where nombre=upper (‘brando’);



Primera letra de cada palabra en mayuscula


Initcap (columna/expre)


Select initcap (nombre)

From actores;



Junta dos cadenas de caracteres


CONCAT


Select concat (ename,job)

From emp;



Substrate unos caracteres de la cadena de caracteres.


SUBSTR:


SELECT SUBSTR (ename,2,3)

From emp:



Cuenta los caracteres


LENGTH


Select length (ename)

From emp;



Devuelve la posicion de la letra en numeros


INSTR


SELECT job,instr (job,’E’)

From emp;



Da el resto de la division


MOD


SELECT ename, job, mod (sal, 2)

FROM emp;



Devuelve la diferencia de meses


SELECT empno, hiredate, sysdate, months_between (sysdate, hiredate) resultado

FROM emp;



Añade meses


SELECT empno, hiredate, ADD_MONTHS (hiredate, 8) FECHA_NUEVA

From emp;



Ultimo dia del mes


SELECT ename, hiredate, last_day (hiredate)

FROM emp;


Muestra el siguiente dia


SELECT ename, hiredate,

next_day (hiredate, 'MARTES')

FROM emp;



Redondea al año.


SELECT hiredate,

ROUND (hiredate, 'year')

from emp;



select empno, to_char (hiredate, 'MON')

FROM emp;


SELECT ename, hiredate

FROM emp

WHERE hiredate=to_date ('Febrero 22, 1981','Month dd, YYYY');


Convierte valores de fecha a numeros y numeros a fechas.

SELECT empno FROM emp

WHERE empno=TO_NUMBER(7839);


TO_NUMBER

TO_DATE



Es como un if, una condición, el else sería la o.

DECODE


SELECT job, sal, DECODE (job, ‘ANALYST’, ‘sal*1.1, ‘CLERK’ , SAL*1.16)

FROM emp;



ANIDAMIENTO DE FUNCIONES

SELECT ename, NVL (TO_CHAR (mgr), ‘No Manager’)

FROM emp

WHERE mgr IS NULL;


LPAD: Rellena La cadena por la derecha con el carácter ‘string’ hasta un total de n posiciones.


Justifica a la derecha el valor del carácter


LPAD(sal,10,*)


******5000


ROUND: Redondea la columna, expresión o valor a n posiciones decimales, si se omite n, no se redondea con lugares decimales, si n es negativo, los números a la izquierda del punto decimal se redondean.


La función ROUND redondea la columna, expresión o valor a n lugares decimales, si el segundo argumento es 0 o falta, el valor se redondea a cero lugares decimales. Si el segundo argumento es 2, el valor se redondea a dos lugares decimales. Si el segundo argumento es 2, el valor se redondea a dos lugares decimales a la izquierda.


La función ROUND también puede utilizarse con funciones de fecha.


Select ROUND (45.923,2

), ROUND (45.923,0), ROUND (45.923,-1)

FROM SYS.DUAL;


Redondea el valor que hay antes de la coma, y lo de después de la coma, es el numero de posiciones que movemos la coma, redondea para arriba o para abajo, según el valor.

No hay comentarios: