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.