Está en la página 1de 7

select * from ALUMNOS

SELECT NOMBRE_ALU, NOMBRE, NVL(NOMBRE,'NADA') FROM ALUMNOS

SELECT 'JORGE' FROM DUAL

--Funciones Varias

Select Nvl('Jorge','Luis') From Dual;

Select Nvl(Null,'Luis') From Dual;

Select Nvl('','Luis') From Dual;

Select Nombre_Alu,Nombre, Nvl(Nombre,'NO INFO') xxx

From Alumnos Where Cod_Alumno = 5;

Select * From Alumnos

Update Alumnos Set nombre = 'GINO LUIGGI'

Where Cod_Alumno = 5

---------------Funciones de Fecha

--Devuelve mes mes del parámetro mas la cantidad de meses del segundo parámetro

Select Add_months(sysdate,3) from Dual;

19/05/2016 19/08/2016

Select Sysdate from Dual;

Select Add_months(To_Date('01/08/1976','DD/MM/YYYY'),3)

From Dual;

Select FecIng_Alu, Add_months(FecIng_Alu,3) fechita

From Alumnos;

Select To_Date('01/08/1976','DD/MM/YYYY') From Dual;

--Devuelve el último día del mes que entra como parámetro

Select Last_day(Sysdate) From Dual;

Select Last_day(To_Date('01/08/1976','DD/MM/YYYY'))

From Dual;

----

--Devuelve la fecha del primer día de la semana indicado mediante


--char posterior a “fecha”. Char debe contener un día de la semana

--en el lenguaje de la sessión en la que nos encontremos.

Select Next_Day(Sysdate, 'viernes') From Dual;

----

Select Extract(MONTH FROM TO_DATE('05/06/2015','DD/MM/YYYY')) From Dual;

Select To_Char(Sysdate,'YYYY/DD@MMYY') From Dual;

Select To_Char(Sysdate,'MM') From Dual;

--Devuelve el nombre de año, mes o dia

SELECT (TO_CHAR(SYSDATE,'MONTH'))FROM DUAL

SELECT (TO_CHAR(SYSDATE,'YEAR'))FROM DUAL

SELECT (TO_CHAR(SYSDATE,'DAY'))FROM DUAL

--Funciones de Cadena

Select INSTR('Jorge Binda','Bin') FROM Dual;

Select * From Alumnos;

Select Nombre_alu, INSTR(Nombre_Alu,'TO') XMEN From Alumnos

--Devuelve la posicion de la enesima aparicion de char2 en Char1

--buscando a partir de la posicion n.

SELECT INSTR('Pepe Perez','Pe',1,2) FROM DUAL;

Select Cod_Ciclo, Decode(Cod_Ciclo,'01','PRIMER GRADO','02','NOSE P','03','TERCER GRADO',

'04','BINDA','05','QUINTO GRADO','06','SEXTO GRADO') From Ciclo

Select * From Ciclo

Select NOMBRE_ALU||' '||APEPAT_ALU||' '||APEMAT_ALU NOMBRECITO From Alumnos;

SELECT CONCAT(CONCAT(CONCAT(CONCAT(NOMBRE_ALU, ' '),APEPAT_ALU),'


'),APEMAT_ALU) NOMBREEEE FROM ALUMNOS

Select CONCAT(CONCAT('Jorge ','Binda '),'Casaboza')

FROM Dual;

Jorge Binda Casaboza


Select 'Jorge'||' '||'Binda' nombre From Dual;

Select CONCAT(Nombre_Alu,Apepat_Alu) From Alumnos

Select CONCAT(CONCAT(Nombre_Alu,' '),Apepat_Alu) From Alumnos

--Substrae una subcadena del P1 desde el P2 la cantidad de P3

Select SubStr('Jorge',2,3) From Dual; org

SELECT SUBSTR(NOMBRE_ALU,3,2), NOMBRE_ALU FROM ALUMNOS

SELECT NOMBRE_ALU,

SUBSTR(NOMBRE_ALU,Length(NOMBRE_ALU),1) FROM ALUMNOS

--Devuelve la primera en mayúsculas

Select Initcap('jorge') From Dual; --> Jorge

Select Initcap('JORGE') From Dual; --> Jorge

Select Upper ('jorge') From Dual; --> JORGE

Select Lower ('JORGE') From Dual; --> jorge

Select Length('Jorge ') From Dual; --> 8

Select vsize('óñU') From dual Select vsize('á') From dual

Select RPAD('HOLA JORGE', 50,'X') From Dual;

Select LPAD('HOLA JORGE',50,'X') From Dual;

Select Replace('HOLA JORGE','JORGE','LUIS') From Dual; --> HOLA LUIS

SELECT * FROM ALUMNOS

SELECT Replace(NOMBRE_ALU,'JORGE','LUIS') FROM ALUMNOS

Select Cod_Ciclo, Replace(Desc_Ciclo,'CICLO','GRADO')

Select REPLACE(' JORGE LUIS ',' ','') From Dual;

From Ciclo

Select * From Ciclo

Select Trim(' JORGE LUIS ') From Dual; 'JORGE LUIS'

Select Ltrim(RTrim(' JORGE LUIS ')) From Dual;

Select ' JORGE LUIS ' From Dual;

Select To_Char(Sysdate,'DD/MM/YYYY') From Dual;

To_Char(6)

Select To_Char(6) from dual


Select CHR(64) FROM Dual; --> @

Select ASCII('@') FROM Dual; --> 64

-------x--------------------------

--Remplaza los caracteres de una cadena , caracter por caracter en el orden en que se presenta
los parametros 2 y 3

Select translate ('Hola murcielago','aeiou','@3105') From Dual

-------*-------------------

--Funciones Numéricas

Select * From Alumnos

--INCORRECTO

Select '487' + '59' From Dual;

--CORRECTO

Select To_Number('487') + To_Number('59')From Dual;

Select Abs(-14) From Dual;

Select * From Alumnos

Select Count(Cod_Alumno) From Alumnos;

Select Sum(Cod_Alumno) From Alumnos;

Select Max(Cod_Alumno) From Alumnos;

Select Min(Cod_Alumno) From Alumnos;

Select Trunc(45.1249,3) From Dual; --> 45.124

Select Round(45.1249,3) From Dual; --> 45.125

--Redondea al valor superior entero

Select Ceil(45.1242) From Dual; -->46

--Redondea al valor inferior entero

Select Floor(45.1242) From Dual; -->45

--Devuelve el resto de dividir M entre N. Devuelve M si N es 0.

Select Mod(13,5) From Dual; -->3

--Si N < 0 devuelve -1, si N = 0 devuelve 0; si N > 0 devuelve 1.


Select Sign(-89) From Dual; --> -1

Select Sign(89) From Dual; --> 1

--Devuelve el menor de una lista de expresiones.

Select Least(3,6,89,56,3) From Dual; --> 3

--Devuelve el mayor de una lista de expresiones.

Select Greatest(1,3,6,89,56,3) From Dual; --> 89

--Varios

Select * From Alumnos

Update Alumnos a Set a.Nombre = a.nombre_alu ||' '|| a.apepat_alu ||' '|| a.apemat_alu

Update Alumnos a Set a.Nombre = Null Where Cod_Alumno > 7

Select Sysdate From Dual

Select To_Char(Sysdate,'DD/MM/YYYY') From Dual --> 19/05/2016

Select Substr(To_Char(Sysdate,'DD/MM/YYYY'),4,2) From Dual; --> 05

Select To_Char(Sysdate,'MM') From Dual; --> 05

19/05/2016

Select To_Char(Sysdate,'DD')||' de '||

Decode (Substr(To_Char(Sysdate,'DD/MM/YYYY'),4,2)

,'01','ENERO','02','FEBRERO','03','MARZO','04','ABRIL','05','MAYO','06','JUNIO','07','JULIO'

,'08','AGOSTO','09','SETIEMBRE','10','OCTUBRE','11','NOVIEMBRE','12','DICIEMBRE')

|| ' del '||To_Char(Sysdate,'YYYY')

From Dual

Select To_Char(Sysdate,'DD'),

' de ',

Decode (Substr(To_Char(Sysdate,'DD/MM/YYYY'),4,2)

,'01','ENERO','02','FEBRERO','03','MARZO','04','ABRIL','05','MAYO','06','JUNIO','07','JULIO'

,'08','AGOSTO','09','SETIEMBRE','10','OCTUBRE','11','NOVIEMBRE','12','DICIEMBRE')
, ' del ',

To_Char(Sysdate,'YYYY')

From Dual

19 de MAYO del 2016

Select

Decode (Substr(To_Char(Sysdate,'DD/MM/YYYY'),4,2)

,'01','ENERO','02','FEBRERO','03','MARZO','04','ABRIL','05','MAYO','06','JUNIO','07','JULIO'

,'08','AGOSTO','09','SETIEMBRE','10','OCTUBRE','11','NOVIEMBRE','12','DICIEMBRE')

From Dual

Select Trim(To_Char(Sysdate, 'Day'))||', '||

To_Char(Sysdate,'DD')||' de '||

Trim(To_Char(Sysdate,'Month'))||' del '||

To_Char(Sysdate,'YYYY')

From Dual;

select(to_char(sysdate, ' mm dd yyyy')) from dual;

Select Sign(-89) From Dual;

Select Sign(89) From Dual;

Select
CASE

WHEN Sign(-89)= -1 THEN 'Negativo'

--WHEN Sign(89)= 2 THEN 'Otro'

ELSE 'Positivo'

END

From Dual

Select Replace ('Hola Binda','Jorge','Binda') from Dual

Select Next_Day(Sysdate, TO_CHAR(TO_DATE('17/05/2016','DD/MM/YYYY'),'DAY'))

From Dual;

SELECT FECING_ALU,

INITCAP(RTRIM(TO_CHAR(FECING_ALU,'DAY')))||', ' ||

TO_CHAR(FECING_ALU,'DD')||' de '|| INITCAP(RTRIM(TO_CHAR(FECING_ALU,'MONTH')))||'


del '||

TO_CHAR(FECING_ALU,'YYYY') fechita

FROM ALUMNOS

También podría gustarte