04_SQL_FUNCIONES
Transcript of 04_SQL_FUNCIONES
-
7/24/2019 04_SQL_FUNCIONES
1/49
1
FUNCIONES DE
TRANSACT - SQL
-
7/24/2019 04_SQL_FUNCIONES
2/49
2
CONVERT
Sintaxis:
CONVERT(tipo_datos [(longitud)], expr[, estilo])
Deini!i"n:
C#n$ie%te &e 'n ti# &e &at#s a ti# &e &at#s
*'e e ese!ii*'e+#s en e %i+e% a%,+et%#
&e #%+a ex!ita.
-
7/24/2019 04_SQL_FUNCIONES
3/49
/
CONVERT
E0e+#:
-
7/24/2019 04_SQL_FUNCIONES
4/49
ETDATE
Sintaxis:
ETDATE()
Deini!i"n:
De$'e$e a 3#%a 4 a e!3a a!t'aes &e siste+a
en #%+at# datetime &e SQL Se%$e% 2556.
-
7/24/2019 04_SQL_FUNCIONES
5/49
6
ETDATE
E0e+#:
-
7/24/2019 04_SQL_FUNCIONES
6/49
7
DATEDIFF
Sintaxis:
DATEDIFF( datepart, fecha_inicio, fecha_fin )
Deini!i"n:
De$'e$e e n8+e%# &e +ites &e e!3a 4 3#%a
ent%e s e!3as ese!ii!a&as a a+a% a
'n!i"n. Se 'e&e &ei+ita% e #%+at# &e ae!3a !a!'a&a 9%a!ias a a%,+et%# datetime.
-
7/24/2019 04_SQL_FUNCIONES
7/49
DATEDIFF
E0e+#:
-
7/24/2019 04_SQL_FUNCIONES
8/49
;
DATE
-
7/24/2019 04_SQL_FUNCIONES
9/49
?
DATE
-
7/24/2019 04_SQL_FUNCIONES
10/49
15
SOUNDE@
Sintaxis:
SOUNDE@(expresin, texto)
Deini!i"n:
De$'e$e 'n !"&i9# &e !'at%# !a%a!te%es *'e
si%$e a%a e$a'a% a &ie%en!ia existente ent%e
s !a&enas.
-
7/24/2019 04_SQL_FUNCIONES
11/49
11
SOUNDE@
E0e+#:
-
7/24/2019 04_SQL_FUNCIONES
12/49
12
SUSTRIN
Sintaxis:
SUSTRIN(expresin, inicio, longitud)
Deini!i"n:
Es 'na 'n!i"n *'e &e$'e$e a%te &e 'na
ex%esi"n &e ti# !a%,!te%> Bina%i# e in!'s# &e
ti# i+a9en. E ini!i# 4 a #n9it'& s"# 'e&ense% &e ti# ente%#.
-
7/24/2019 04_SQL_FUNCIONES
13/49
1/
SUSTRIN
E0e+#:
-
7/24/2019 04_SQL_FUNCIONES
14/49
1
LEFT
Sintaxis:
LEFT(expresin_texto, expresin_entera)
Deini!i"n:
De$'e$e a a%te i*'ie%&a &e a !a&ena &e
!a%a!te%es *'e e asa+#s en e %i+e%
a%,+et%#> e%# !#n a #n9it'& *'e ein&i*'e+#s en e se9'n a%,+et%#.
-
7/24/2019 04_SQL_FUNCIONES
15/49
16
LEFT
E0e+#:
-
7/24/2019 04_SQL_FUNCIONES
16/49
17
RIT
Sintaxis:
RIT(expresin_texto, expresin_entera)
Deini!i"n:
De$'e$e a a%te &e%e!3a &e a !a&ena &e
!a%a!te%es *'e e asa+#s en e %i+e%
a%,+et%#> e%# !#n a #n9it'& *'e ein&i*'e+#s en e se9'n a%,+et%#.
-
7/24/2019 04_SQL_FUNCIONES
17/49
1
RIT
E0e+#:
-
7/24/2019 04_SQL_FUNCIONES
18/49
1;
U
-
7/24/2019 04_SQL_FUNCIONES
19/49
1?
U
-
7/24/2019 04_SQL_FUNCIONES
20/49
25
CARINDE@
Sintaxis:
CARINDE@(exprtxt1, exprtxt2 [, inicio])
Deini!i"n:
's!a a !a&ena &e text# asa&a en e se9'n
a%,+et%# en a !a&ena &e text# *'e se e asa
!#+# %i+e% a%,+et%#> '&ien ese!ii!a%#!i#na+ente &"n&e ini!ia a B8s*'e&a.
-
7/24/2019 04_SQL_FUNCIONES
21/49
21
CARINDE@
E0e+#:
-
7/24/2019 04_SQL_FUNCIONES
22/49
22
RTRI
Sintaxis:
RTRI(expresin_de_texto)
Deini!i"n:
De$'e$e 'na !a&ena &e text# &es's &e
B's!a% 4 ei+ina% t#s #s #siBes esa!i#s en
Ban!# sit'as a ina &e a +is+a (a a&e%e!3a).
-
7/24/2019 04_SQL_FUNCIONES
23/49
2/
RTRI
E0e+#:
-
7/24/2019 04_SQL_FUNCIONES
24/49
2
LTRI
Sintaxis:
LTRI(expresin_de_texto)
Deini!i"n:
De$'e$e 'na !a&ena &e text# &es's &e
B's!a% 4 ei+ina% t#s #s #siBes esa!i#s en
Ban!# sit'as a ini!i# &e a +is+a (a ai*'ie%&a).
-
7/24/2019 04_SQL_FUNCIONES
25/49
26
LTRI
E0e+#:
-
7/24/2019 04_SQL_FUNCIONES
26/49
27
LEN
Sintaxis:
LEN(expresin_de_texto)
Deini!i"n:
De$'e$e 'n ente%# *'e es a !anti&a& &e
!a%a!te%es *'e tiene a ex%esi"n &e text#
ese!ii!a&a en e a%,+et%#> e%# ex!'4en#s esa!i#s inaes (e0e!'ta 'n Rt%i+
a't#+,ti!a+ente).
-
7/24/2019 04_SQL_FUNCIONES
27/49
2
LEN
E0e+#:
-
7/24/2019 04_SQL_FUNCIONES
28/49
2;
RE
-
7/24/2019 04_SQL_FUNCIONES
29/49
2?
RE
-
7/24/2019 04_SQL_FUNCIONES
30/49
/5
S
-
7/24/2019 04_SQL_FUNCIONES
31/49
/1
S
-
7/24/2019 04_SQL_FUNCIONES
32/49
/2
RE
-
7/24/2019 04_SQL_FUNCIONES
33/49
//
RE
-
7/24/2019 04_SQL_FUNCIONES
34/49
/
CAR
Sintaxis:
CAR(expresin_entera)
Deini!i"n:
De$'e$e e !a%,!te% !#%%es#n&iente a n8+e%#
&e !"&i9# ASCII *'e se e ase a a 'n!i"n en
e %i+e% a%,+et%#.
-
7/24/2019 04_SQL_FUNCIONES
35/49
/6
CAR
E0e+#:
-
7/24/2019 04_SQL_FUNCIONES
36/49
/7
ASCII
Sintaxis:
ASCII(expresin_texto)
Deini!i"n:
De$'e$e e $a#% &e !"&i9# ASCII
!#%%es#n&iente a a ex%esi"n &e ti# text# *'e
se e ase !#+# a%,+et%#. Es a in$e%sa a a
'n!i"n C3a%.
-
7/24/2019 04_SQL_FUNCIONES
37/49
/
ASCII
E0e+#:
-
7/24/2019 04_SQL_FUNCIONES
38/49
/;
ISNULL
Sintaxis:
ISNULL(expresin_a_comprobar,
"alor_reempla!o)
Deini!i"n:
Ree+aa NULL !#n e $a#% &e %ee+a#
ese!ii!a en a ex%esi"n *'e *'e%a+#s
!#+%#Ba%> a !'a 'e&e se% &e !'a*'ie% ti#
&e &at#s.
-
7/24/2019 04_SQL_FUNCIONES
39/49
/?
ISNULL
E0e+#:
-
7/24/2019 04_SQL_FUNCIONES
40/49
5
COALESCE
Sintaxis:
COALESCE(expresin [,#n])
Deini!i"n:
De$'e$e a %i+e%a ex%esi"n &istinta &e NULL
ent%e t#s #s a%9'+ent#s *'e e ase+#s. E
ti# &e &at#s &e$'et# es e *'e tiene a
%e!e&en!ia &e ti# &e &at#s +,s ata ent%e #s
asas !#+# a%,+et%#.
-
7/24/2019 04_SQL_FUNCIONES
41/49
1
COALESCE
E0e+#:
-
7/24/2019 04_SQL_FUNCIONES
42/49
2
USERGID
Sintaxis:
USERGID(H's'a%i#JK)
Deini!i"n:
De$'e$e e n8+e%# &e i&entii!a!i"n (ID) *'e
tiene e 's'a%i# ese!ii!a en e %i+e%
a%,+et%# en a Base &e &at#s s#B%e a *'e se
est, e0e!'tan e !#+an.
-
7/24/2019 04_SQL_FUNCIONES
43/49
/
USERGID
E0e+#:
-
7/24/2019 04_SQL_FUNCIONES
44/49
USERGNAE
Sintaxis:
USERGNAE(H ID K)
Deini!i"n:
De$'e$e e n#+B%e &e 's'a%i# !#%%es#n&iente
a ID *'e se e asa !#+# 8ni!# a%,+et%#. Es
a 'n!i"n !#nt%a%ia a USERGID.
-
7/24/2019 04_SQL_FUNCIONES
45/49
6
USERGNAE
E0e+#:
-
7/24/2019 04_SQL_FUNCIONES
46/49
7
DATALENT
Sintaxis:
DATALENT( expresin )
Deini!i"n:
De$'e$e 'n &at# ente%#> *'e es e n8+e%# &e
B4tes 'tiias a%a %e%esenta% 'na ex%esi"n
&e !'a*'ie% ti# &e &at#s.
-
7/24/2019 04_SQL_FUNCIONES
47/49
DATALENT
E0e+#:
-
7/24/2019 04_SQL_FUNCIONES
48/49
;
COLGLENT
Sintaxis:
COLGLENT( tabla, columna )
Deini!i"n:
De$'e$e e n8+e%# &e B4tes *'e #!'a a
!#'+na *'e e ese!ii*'e+#s en #s
a%,+et%#s. Si se %#&'!e a98n e%%#%>
&e$#$e%, NULL.
-
7/24/2019 04_SQL_FUNCIONES
49/49
?
COLGLENT
E0e+#: