Académique Documents
Professionnel Documents
Culture Documents
Objetivos
Al finalizar esta leccin, debera estar capacitado para:
Describir varios tipos de funciones disponibles en SQL Utilizar funciones de caracteres, nu !ricas " fec#a en sentencias SELECT Describir el uso de funciones de conversin
Funciones SQL
Salida
(alor de resultado
ar% n
Funciones
*anipulan ele entos de datos+ Aceptan ar%u entos " devuelven un valor+ Act,an sobre cada fila devuelta+ Devuelven un resultado por fila+ -ueden odificar el tipo de dato+ Se pueden anidar+ Aceptan ar%u entos .ue pueden ser una colu na o una e/presin+
2, ero
0onversin
Fec#a
Funciones de 0aracteres
Funciones de 0aracteres
Funcin CONCAT('He!!o') 'Wor!(') SUBSTR('He!!oWor!(')3)4) LENGTH('He!!oWor!(') INSTR('He!!oWor!(') 'W') LPAD(s*!*r%)35)'6') RPAD(s*!*r%) 35) '6') TRIM('H' -ROM 'He!!oWor!(')
' 7
&
'
Funciones 2u !ricas
ROUND: 5edondea el valor a los deci ales especificados+ ROUND(94?@87) 8) TRUNC(94?@87) 8) MOD: Devuelve el resto de la divisin+ MOD(3755) A55) ABS: 0alcula el valor absoluto de n+ ABS(B37) 0$8L: 0alcula el CEIL(37?A) -LOOR: 0alcula el -LOOR(37?C) POWER: Devuelve POWER(A)8) a"or nu ero entero enor nu ero entero 37 a"or o i%ual .ue n+ 3C enor o i%ual .ue n+ 37 elevado a la n potencia, n debe ser entero @ 355 94?@A 94?@8 TRUNC: )runca el valor a los deci ales especificados+
&
'
DUAL es una tabla ficticia .ue puede utilizar para ver los resultados de funciones " c1lculos+
' 7
&
'
Fec#a 6ora
Funciones de Fec#a
Funcin MONTHS&BETWEEN ADD&MONTHS NEIT&DAF LAST&DAF ROUND TRUNC Descripcin 2, ero de eses entre dos fec#as Su a eses de calendario a una fec#a Si%uiente da de la fec#a especificada ?lti o da del es
Funciones de 0onversin
A NUMBER DATE
NUMBER
06A5A0)$5
DATE
TO&CHAR
TO&CHAR
$l
odelo de for ato: Se debe escribir entre co illas sencillas " es sensible a a",sculas4 in,sculas+ -uede incluir cual.uier ele ento de for ato de fec#a v1lido+ )iene un ele ento fm para eli inar espacios rellenados o supri ir ceros a la iz.uierda+ Se separa del valor de fec#a con una co a+
Abreviatura de tres letras del da de la se ana 2o bre co pleto del da de la se ana Da del es en n, ero
HH89MMIMSS AM
34M94MA8 PM
DD =o:= MONTH
38 o: OCTOBER
((s$+/
:our+ee,+/
TO&CHAR( number, format_model ') TO&CHAR( number, ' ' format_model ')
$stos son al%unos de los ele entos de for ato .ue puede utilizar con la funcin TO&CHAR para ostrar un valor nu !rico co o car1cter: B : C L + , 5epresenta un n, ero+ Obli%a a ostrar un cero+
0oloca un si%no de dlar flotante+ Utiliza el s bolo de divisa local flotante+ 8 pri e una co a deci al+ 8 pri e un indicador de iles+
0onvierta una cadena de caracteres en for ato nu !rico utilizando la funcin TO&NUMBER:
TO&NUMBER( char [ , format_model ']) TO&NUMBER( char [ ,' ' format_model '])
0onvierta una cadena de caracteres en for ato de fec#a utilizando la funcin TO&DATE:
TO&DATE( char [) format_model ']) TO&DATE( char [) ' ' format_model '])
$stas funciones tienen un odificador :O .ue especifica la coincidencia e/acta para el ar%u ento de caracteres " un odelo de for ato de fec#a de una funcin TO&DATE?
0onvierta una cadena de caracteres en for ato nu !rico utilizando la funcin TO&NUMBER:
TO&NUMBER( char [ , format_model ']) TO&NUMBER( char [ ,' ' format_model '])
0onvierta una cadena de caracteres en for ato de fec#a utilizando la funcin TO&DATE:
TO&DATE( char [) format_model ']) TO&DATE( char [) ' ' format_model '])
$stas funciones tienen un odificador :O .ue especifica la coincidencia e/acta para el ar%u ento de caracteres " un odelo de for ato de fec#a de una funcin TO&DATE?
9:EBB
La fec#a .ue se La fec#a .ue se devuelve est1 en el devuelve est1 en el si%lo si%uiente al actual+ si%lo actual+
-A(-8(-3("o!)*r03))*r08))*r0A)
Paso 1 = Resultado 1 Paso 2 = Resultado 2 Paso 3 = Resultado 3
SELECT !*s+&,*#e) NLL(TO&CHAR(#*,*0er&'()) 'No M*,*0er') -ROM e#$!o%ees WHERE #*,*0er&'( IS NULL1
Funciones 3enerales
$stas funciones trabajan con cual.uier tipo de dato " est1n relacionadas con el uso de valores nulos+
NLL (eO$r3) eO$r8) NLL8 (eO$r3) eO$r8) eO$rA) NULLI- (eO$r3) eO$r8) COALESCE (eO$r3) eO$r8) ???) eO$rn)
Funcin NLL
0onvierte un valor nulo en un valor real+
Los tipos de dato .ue se pueden utilizar son fec#as, caracteres " nu !ricos+ Los tipos de dato deben coincidir: NLL("o##'ss'o,&$"+)5) NLL(/'re&(*+e)'53BJANB@C') NLL(;o<&'()'No Jo< Fe+')
&
'
A & '
&
'
A & ' 7
$/presiones 0ondicionales
-roporcionan el uso de la l%ica 8F<)6$2<$LS$ dentro de una sentencia SQL+ Utilizan dos !todos: $/presin CASE Funcin DECODE