Funciones disponibles en
Microsoft Jet SQL (Access)
A
continuación se detallan, clasificadas en categorías, la casi totalidad de las
funciones disponibles en Microsoft Jet SQL (el dialecto de SQL usado en Access)
con utilidad dentro de sentencias SQL. Ténganse en cuenta las siguientes notas:
·
Para cada función se ha indicado qué parámetros toma. Si
alguno de ellos es opcional, se ha indicado encerrándolo entre paréntesis.
Aquellas funciones que pueden tomar un número variable e indeterminado de
parámetros lo indica con puntos suspensivos (…).
·
Cuando junto al nombre de la función, al comienzo de su
descripción, aparece un segundo nombre separado del primero mediante una flecha
(por ejemplo, CCur(expresión) à CMoneda), se indica con esto que el diseñador
de consultas de Access mostrará la función con el segundo nombre (en este
ejemplo, CMoneda), a pesar de que en el SQL la única forma válida es la
primera.
Funciones de conversión
(librería VBA.Conversion)
CBool(expresión)
Convierte
cualquier expresión numérica o de
cadena válida a un valor lógico (booleano) de tipo BIT.
Ejemplos:
·
CBool(3) è TRUE
·
CBool(‘false’) è FALSE
CByte(expresión)
Convierte
cualquier expresión numérica o de
cadena válida a un valor de tipo BYTE, es decir, un entero de 0 a 255.
Ejemplos:
·
CByte(23.2) è 23
·
CByte(‘50’) è 50
CCur(expresión) à CMoneda
Convierte
cualquier expresión numérica o de
cadena válida a un valor de tipo CURRENCY, es decir, un decimal con cuatro
decimales de precisión comprendido entre ‑922.337.203.685.477,5808 y
922.337.203.685.477,5807.
Ejemplos:
·
CCur(2+7000) è 7002
·
CCur(‘3’ & ‘5’) è 35
CDate(expresión) à CFecha
Convierte
cualquier expresión numérica o de
cadena válida a un valor de tipo DATETIME, es decir, una fecha comprendida
entre 1/1/100 00:00:00 y 31/12/9999 23:59:59. Si la expresión es numérica, se entiende como el número de días
transcurridos desde el 30/12/1899 (siendo además la parte decimal la hora del
día correspondiente). Si la expresión
es una cadena, se intentará convertir a fecha usando el formato local definido
para las fechas y horas en el sistema; de no lograrse, se intentará con otros
formatos de fecha (americano, japonés…) y, en último extremo, se recurrirá a
convertir la cadena a número y aplicar el anterior criterio.
Ejemplos:
·
CDate(33.5) è #01/31/1900 12:00:00#
·
CDate(‘2/3/1’) è #03/02/2001 00:00:00#
CDbl(expresión) à CDoble
Convierte
cualquier expresión numérica o de
cadena válida a un valor de tipo DOUBLE, es decir, un número en coma flotante
de doble precisión: ‑1,79769313486232E308 a ‑4,94065645841247E‑324
para valores negativos; 4,94065645841247E‑324 a 1,79769313486232E308 para
valores positivos. Si la expresión es
una cadena, se usará como separador decimal el definido en el sistema.
Ejemplos:
·
CDbl(50 + 0.4) è 50.4
·
CDbl(‘-2.3’) è -23
·
CDbl(‘5,7’) è 5.7
CInt(expresión) à CEntero
Convierte
cualquier expresión numérica o de
cadena válida a un valor de tipo SHORT, es decir, un número entero entre
-32.768 y 32.767; las fracciones se redondean.
Ejemplos:
·
CInt(‘052’) è 52
·
CInt(22.8) è 23
CLng(expresión) à CLargo
Convierte
cualquier expresión numérica o de
cadena válida a un valor de tipo LONG, es decir, un número entero entre
-2.147.483.648 a 2.147.483.647; las fracciones se redondean.
Ejemplos:
·
CLng(‘052’) è 52
·
CLng(22.8) è 23
CSng(expresión) à CSimple
Convierte
cualquier expresión numérica o de
cadena válida a un valor de tipo SINGLE, es decir, un número en coma flotante
de simple precisión: ‑3,402823E38 a ‑1,401298E‑45 para
valores negativos; 1,401298E‑45 a 3,402823E38 para valores positivos. Si
la expresión es una cadena, se usará
como separador decimal el definido en el sistema.
Ejemplos:
·
CSng(50 + 0.4) è 50.4
·
CSng(‘-2.3’) è -23
·
CSng(‘5,7’) è 5.7
CStr(expresión) à CCadena
Convierte
cualquier expresión válida a un valor
de tipo TEXT, es decir, una cadena. Para realizar la conversión se tendrán en
cuenta los valores de localización del sistema.
Ejemplos:
·
CStr(2.3) è ‘2,3’
·
CStr(#5/12/01 21:20#) è ‘12/05/01 21:20:00’
·
CStr(TRUE) è ‘-1’
Fix(número) à SinDec
Trunca
el resultado de una expresión
numérica para obtener la parte entera de la misma.
Ejemplos:
·
Fix(2.3) è 2
·
Fix(2.8) è 2
·
Fix(-3.6) è -3
Int(número) à Ent
Trunca
el resultado de una expresión
numérica para obtener la parte entera de la misma. La diferencia con Fix es que Int devuelve, para expresiones
negativas, el primer entero inferior menor o igual.
Ejemplos:
·
Int(2.3) è 2
·
Int(2.8) è 2
·
Int(-3.6) è -4
Hex$(número)
Devuelve
una cadena con la representación hexadecimal (esto es, en base 16) de un número.
Ejemplos:
·
Hex(59) è ‘3B’
Oct$(número)
Devuelve
una cadena con la representación octal (esto es, en base 8) de un número.
Ejemplos:
·
Oct(59) è ‘73’
Str$(número) à Cad
Devuelve
una cadena de texto que representa un número
dado con dos particularidades: siempre se deja a la izquierda espacio para el
signo, y siempre se usa el punto (.) como separador decimal.
·
Str(9) è ‘ 9’
·
Str(-5.2) è ‘-5.2’
Val(cadena)
Convierte
una cadena en un valor numérico. A
diferencia de las funciones CByte, CInt, CLng, CSng y CDbl, Val presenta las siguientes particularidades:
·
No exige que la cadena
represente un número válido: se recuperarán tantos dígitos como se puedan,
eliminando espacios y tabuladores. Al encontrar algún carácter no válido, se
detendrá la conversión. Si la cadena
sólo contiene caracteres no válidos, se devolverá un 0.
·
Se reconocen los prefijos &H (para hexadecimal) y &O
(para octal).
·
Sólo se reconoce el punto (.) como separador decimal.
Ejemplos:
·
Val(‘error’) è 0
·
Val(‘5.2’) è 5.2
·
Val(‘&hff’) è 255
·
Val(‘5 0,2 y 2’) è 50
Funciones de fecha y hora
(librería VBA.DateTime)
Now()
à Ahora
Devuelve
la fecha (y hoja) actual del sistema.
Ejemplo:
·
Now()
DateAdd(intervalo, número, fecha) à AgregFecha
Incrementa
una fecha dada en un intervalo de tiempo cuya duración viene
dada por número, que puede ser
positivo (para incrementar) o negativo (para decrementar). Los valores válidos
que pude tomar intervalo son
(adviértase que son cadenas):
intervalo |
‘yyyy’ |
‘q’ |
‘m’ |
‘y’ |
‘d’ |
significado |
Año |
Trimestre |
Mes |
Día
del año |
Día |
intervalo |
‘w’ |
‘ww’ |
‘h’ |
‘n’ |
‘s’ |
significado |
Día
de la semana |
Semana |
Hora |
Minuto |
Segundo |
A
efecto de sumar (DateAdd) a una
fecha, ‘yyyy’, ‘y’, ‘d’ y ‘w’ servirán para sumar días. Una propiedad
importante de esta función es que nunca devuelve una fecha no válida.
Ejemplos:
·
DateAdd(‘d’, 10, #3/1/01#) è #3/11/01#
·
DateAdd(‘d’, 31, #1/31/2001#) è #3/3/2001#
·
DateAdd(‘m’, -1, #2/28/2001#) è #1/31/2001#
DateDiff(intervalo, fecha1, fecha2[, primerdíadelasemana[, primerasemanadelaño]]) à DifFecha
Calcula
la diferencia entre dos fechas,
permitiendo elegir el intervalo de
tiempo en el que se expresa dicha diferencia. Los valores que puede tomar intervalo están especificados en la
función DateAdd. El parámetro
opcional primerdíadelasemana indica
qué día debe tomarse como primero de la semana (si queremos hacer referencia a
los intervalos ‘w’ y ‘ww’) y puede
tomar los siguientes valores:
primerdíadelasemana |
0 |
1 |
2 |
3 |
significado |
El
que tome el sistema |
Domingo |
Lunes |
Martes |
primerdíadelasemana |
4 |
5 |
6 |
7 |
significado |
Miércoles |
Jueves |
Viernes |
Sábado |
Si
se omite, el valor predeterminado es 1 (Domingo). El parámetro opcional primerasemanadelaño indica cómo debe
tomarse la primera semana del año (si queremos hacer referencia al intervalo
‘ww’) y puede tomar los siguientes valores:
primerasemanadelaño |
significado |
0 |
La
que tome el sistema |
1 |
Aquella
en la que se encuentra el 1 de Enero |
2 |
Aquella
que tenga al menos cuatro días en el nuevo año |
3 |
Aquella
que esté completamente incluida en el nuevo año |
Si
se omite, el valor predeterminado es 1 (aquella en la que se encuentra el 1 de
Enero).
Ejemplo:
·
DateDiff(‘d’, #1/1/01#, #12/24/01#) è 357
DatePart(intervalo, fecha[, primerdíadelasemana[,
primerasemanadelaño]]) à ParcFecha
Devuelve
una parte concreta de la fecha,
indicada por intervalo. Este
parámetro se encuentra descrito en DateAdd,
y los parámetros opcionales primerdíadelasemana
y primerasemanadelaño se explican en
la definición de DateDiff, teniendo
el mismo significado.
Ejemplos:
·
DatePart(‘q’, #5/1/01#) è 2
·
DatePart(‘w’, #5/4/1974#, 2) è 6
DateSerial(año, mes,
día) à SerieFecha
Devuelve
una fecha compuesta por el año, mes y día especificados. La hora será siempre 00:00:00.
Ejemplo:
·
DateSeria(1981, 2, 14) è #02/14/1981 00:00:00#
TimeSerial(hora, minuto, segundo) à SerieHora
Devuelve
una hora compuesta por la hora, minuto y segundo indicados. La fecha será siempre 12/30/1899.
Ejemplo:
·
TimeSerial(20, 50, 12) è #20:50:12#
DateValue(cadena) à ValorFecha
Devuelve
una fecha que se encuentra representada en una cadena. Además de reconocer el
formato de fecha que se haya especificado en el sistema, también es capaz de
reconocer literales (como nombre de meses). Si la cadena contiene información
sobre la hora, ésta se ignora; la hora del resultado será siempre 00:00:00.
Ejemplo:
·
DateValue(’31 de diciembre de 2001’) è #12/31/2001#
TimeValue(cadena) à ValorHora
Devuelve
una hora que se encuentra representada en una cadena. Además de reconocer el
formato de hora que se haya especificado en el sistema, también es capaz de
reconocer literales (como AM/PM). Si la cadena contiene información sobre la
fecha, ésta se ignora; la fecha del resultado será siempre 31/12/1899.
Ejemplo:
·
TimeValue(’2:35 p.m.’) è #14:35:00#
Year(fecha) à Año
Devuelve
un número (entre 100 y 9999) que corresponde al año de la fecha especificada.
Ejemplo:
·
Year(#2/1/80 14:31:20#) è 1980
Month(fecha) à Mes
Devuelve
un número (entre 1 y 12) que corresponde al mes de la fecha especificada.
Ejemplo:
·
Month(#2/1/80 14:31:20#) è 2
Day(fecha) à Día
Devuelve
un número (entre 1 y 31) que corresponde al día de la fecha especificada.
Ejemplo:
·
Day(#2/1/80 14:31:20#) è 1
Hour(fecha) à Hora
Devuelve
un número (entre 0 y 23) que corresponde a la hora de la fecha especificada.
Ejemplo:
·
Hour(#2/1/80 14:31:20#) è 14
Minute(fecha) à Minuto
Devuelve
un número (entre 0 y 59) que corresponde al minuto de la fecha especificada.
Ejemplo:
·
Minute(#2/1/80 14:31:20#) è 31
Second(fecha) à Segundo
Devuelve
un número (entre 0 y 59) que corresponde al segundo de la fecha especificada.
Ejemplo:
·
Second(#2/1/80 14:31:20#) è 20
WeekDay(fecha[, primerdíadelasemana]) à DíaSemana
Devuelve
el día de la semana de una fecha dada
equivale a DatePart(‘w’, fecha[, primerdíadelasemana]).
Ejemplo:
·
WeekDay(#5/4/1974#, 2) è 6
Funciones de información
(librería VBA.Information)
IsDate(expresión) à EsFecha
Devuelve
TRUE si el resultado de expresión
puede convertirse a una fecha válida (en el caso de las cadenas, sólo si
respetan el formato especificado en el sistema).
Ejemplos:
·
IsDate(‘Antonio’) è FALSE
·
IsDate(Now()) è TRUE
·
IsDate(‘30 de enero de 1984’) è FALSE
·
IsDate(‘30/01/1984’) è TRUE
IsNull(expresión) à EsNulo
Devuelve
TRUE sólo si el resultado de expresión
toma el valor NULL (es decir, es nulo).
Ejemplo:
·
IsNull(NULL) è TRUE
IsNumeric(expresión) à EsNum
Devuelve
TRUE si el resultado de expresión
puede convertirse a un número válido.
Ejemplos:
·
IsNumeric(‘Antonio’) è FALSE
·
IsNumeric(54+2) è TRUE
·
IsNumeric(‘30 ptas’) è FALSE
Funciones de decisión
(librería VBA.Interaction)
Choose(índice, opción1[, opción2[, …]]) à Elegir
Devuelve,
de entre todas las opciones que se
especifiquen, aquella que aparezca en la posición dada por índice. Ha de asegurarse que índice
siempre tome un valor entre 1 y el número de opciones especificadas.
Ejemplo:
·
Choose(2, ‘sí’, ‘no’, ‘a veces’) è ‘no’
IIf(expresión, valorcierto, valorfalso) à SiInm
Evalúa
una expresión lógica y devuelve el
resultado de valorcierto o de valorfalso si se obtuvo TRUE o FALSE,
respectivamente.
Ejemplo:
·
IIf(IsNumeric(‘54’), ‘número’, ‘error’) è ‘número’
Switch(expresión1, valor1[, expresión2, valor2[, …]]) à Conmutador
Examina
una serie parejas de expresiones
lógicas y valores, y devuelve el
primer valor cuya correspondiente expresión sea cierta. Hay que asegurar
que alguna expresión siempre se
verifica (por ejemplo, añadiendo una última pareja en la que la expresión sea TRUE).
Ejemplo:
·
Switch(IsNumeric(‘x’), 1, IsNumeric(‘zz’), 2, TRUE, 3) è 3
Funciones matemáticas
(librería VBA.Math)
Abs(número)
Devuelve
el valor absoluto de un número.
Ejemplos:
·
Abs(5) è 5
·
Abs(-2) è 2
Atn(número) à ArcTg
Devuelve
el arcotangente de un número.
Ejemplo:
·
Atn(1) è 0.785398163397448
Cos(número)
Devuelve
el coseno de un número.
Ejemplo:
·
Cos(1) è 0.54030230586814
Exp(número)
Devuelve
la exponencial de un número; es
decir, e elevado a dicho número.
Ejemplo:
·
Exp(1) è 2.71828182845905
Log(número) à Ln
Devuelve
el logaritmo natural o neperiano de un número.
Ejemplo:
·
Exp(1) è 0
Sgn(número) à Signo
Devuelve
el signo de un número; es decir, 1
para los valores positivos, -1 para los negativos, y 0 en otro caso.
Ejemplo:
·
Sgn(100) è 1
Sin(número) à Sen
Devuelve
el seno de un número.
Ejemplo:
·
Cos(1) è 0.841470984807897
Sqr(número) à Raíz
Devuelve
la raíz cuadrada de un número.
Ejemplo:
·
Sqr(2) è 1.4142135623731
Tan(número) à Tg
Devuelve
la tangente de un número.
Ejemplo:
·
Tan(1) è 1.5574077246549
Funciones de cadena
(librería VBA.Strings)
Asc(cadena) à CódigoCar
Devuelve
el código interno que representa en el sistema al primer carácter de la cadena.
Ejemplos:
·
Asc(‘A’) è 65
·
Asc(‘ahora’) è 97
Chr$(código) à Car
Devuelve
una cadena conteniendo al carácter cuyo código
(véase la función Asc).
Ejemplo:
·
Chr$(66) è ‘B’
Format$(expresión[, formato[, primerdíadelasemana[,
primerasemanadelaño]]]) à Formato
Devuelve
una cadena en la que representa el resultado de una expresión dada con un formato
determinado (si éste se omite, se usará el formato por defecto del sistema para
el tipo de dato de expresión). El
parámetro formato es una cadena
dentro de la cual, de aparecer las siguientes cadenas especiales, se sustituirá
por el resultado que se indique:
opción
de formato |
significado |
@ |
Tomar
un carácter de la cadena expresión,
o un espacio si no lo hay en esta posición |
& |
Tomar
un carácter de la cadena expresión,
o nada si no lo hay en esta posición |
< |
Se
tomarán los caracteres de la cadena expresión
en minúscula |
> |
Se
tomarán los caracteres de la cadena expresión
en mayúscula |
! |
Llenar
los marcadores @ y & de derecha a izquierda en lugar de de izquierda a
derecha (que es lo normal) |
: |
Mostrar
el separador de hora que se haya especificado en el sistema |
/ |
Mostrar
el separador de fecha que se haya especificado en el sistema |
c |
Mostrar
la fecha como ddddd y la hora como ttttt, en este orden |
d |
Mostrar
el día como un número sin cero a la izquierda (0-31) |
dd |
Mostrar
el día como un número con un cero a la izquierda (00-31) |
ddd |
Mostrar
el día como abreviatura (Dom-Sáb) |
dddd |
Mostrar
el día como nombre completo (Domingo-Sábado) |
ddddd |
Mostrar
la fecha completa (día, mes y año) en formato corto |
dddddd |
Mostrar
la fecha completa (día, mes y año) en formato largo |
w |
Mostrar
el día de la semana como número (1-7) |
ww |
Mostrar
la semana del año como número (1-54) |
m |
Mostrar
el mes como un número sin cero a la izquierda (1-12) |
mm |
Mostrar
el mes como un número con cero a la izquierda (01-12) |
mmm |
Mostrar
el mes como abreviatura (Ene-Dic) |
mmmm |
Mostrar
el mes como nombre completo (Enero-Diciembre) |
q |
Mostrar
el trimestre del año como un número (1-4) |
y |
Mostrar
el día del año como un número (1-366) |
yy |
Mostrar
el año con dos dígitos (00-99) |
yyyy |
Mostrar
el año completo (100-9999) |
h |
Mostrar
la hora sin cero a la izquierda (0-23) |
hh |
Mostrar
la hora con un cero a la izquierda (00-23) |
n |
Mostrar
el minuto sin cero a la izquierda (0-59) |
nn |
Mostrar
el minuto con un cero a la izquierda (00-59) |
s |
Mostrar
el segundo sin cero a la izquierda (0-59) |
ss |
Mostrar
el segundo con un cero a la izquierda (00-59) |
ttttt |
Mostrar
la hora completa (hora, minutos y segundo) |
AM/PM |
Mostrar
‘AM’ o ‘PM’ según corresponda, y la hora de 0 a 12 |
am/pm |
Mostrar
‘am’ o ‘pm’ según corresponda, y la hora de 0 a 12 |
A/P |
Mostrar
‘A’ o ‘P’ según corresponda, y la hora de 0 a 12 |
a/p |
Mostrar
‘a’ o ‘p’ según corresponda, y la hora de 0 a 12 |
AMPM |
Mostrar
las marcas AM y PM según indique el sistema, y la hora de 0 a 12 |
0 |
Mostrar
un dígito del número, o un 0 si no lo hay |
# |
Mostrar
un dígito del número, o nada si no lo hay |
. |
Mostrar
la posición decimal, según se defina en el sistema |
% |
Mostrar
el signo de porcentaje (y antes de formatear, multiplicar expresión por 100) |
, |
Mostrar
el separador de millares, según se defina en el sistema |
E-
E+ e- e+ |
Mostrar
la marca de formato de número científico, si corresponde |
\ |
Mostrar
el siguiente carácter, aunque sea especial |
Puede
especificarse, si la expresión es una
cadena, una segunda sección separada de la primera mediante un punto y coma
(;), de forma que el formato de esta segunda sección se aplicará cuando expresión sea NULL o una cadena de
longitud 0. Si la expresión es
numérica, pueden especificarse formatos con hasta cuatro secciones (separadas
entre sí por puntos y comas), de forma que: cuando tenemos dos secciones la
primera de aplica a valores positivos y ceros, y la segunda a negativos; cuando
tenemos tres secciones la primera se aplica a valores positivos, la segunda a
negativos y la tercera a los ceros; y cuando tenemos cuatro secciones se
aplican las tres primeras de la misma forma que en el caso de tres, dejando la
cuarta para las expresiones NULL.
Los
parámetros opcionales primerdíadelasemana
y primerasemanadelaño se explican en
la definición de DateDiff, teniendo
el mismo significado.
Ejemplos:
·
Format$(#3/1/01#, ‘dd de mmmm de yyyy’) è ’01 de Marzo
de 2001’
·
Format$(-3.2;‘000.00;(##0.00)’) è ‘3,20’
·
Format$(4, ‘0000’) è ‘0004’
·
Format$(‘hola’, ‘¡@@@@@@!’) è ‘¡hola ’
·
Format$(‘hola’, ‘¡@@@>@@@\!’) è ‘¡ HOLA!’
InStr([comienzo, ]cadena, subcadena[, método]) à EnCad
Localiza
la posición en la que una subcadena
aparece dentro de una cadena.
Opcionalmente, puede indicarse antes de ambas la posición de comienzo de búsqueda dentro de la cadena; de omitir, se empezará a buscar
por el primer carácter de ésta. La función devolverá la posición de la subcadena dentro de la cadena si la encuentra, o 0 si no la
encuentra. Opcionalmente puede especificarse el método de comparación que puede ser: 0 (valor predeterminado) para
realizar una comparación binaria, o bien 1 para no distinguir entre mayúsculas
y minúsculas a la hora de buscar.
Ejemplos:
·
InStr(‘hola’, ‘l’) è 3
·
InStr(2, ‘Andalucía’, ‘A’) è 0
·
InStr(2, ‘Andalucía’, ‘A’, 1) è 4
LCase$(cadena) à Minús
Convierte
una cadena a minúscula.
Ejemplo:
·
LCase$(‘Hola’) è ‘hola’
Left$(cadena, longitud) à Izq
Extrae
una subcadena de longitud dada de una
cadena, tomando los caracteres por la
izquierda de la misma.
Ejemplo:
·
Left$(‘hola’, 2) è ‘ho’
Len(cadena) à Longitud
Devuelve
el número de caracteres de una cadena
dada.
Ejemplo:
·
Len(‘hola’) è 4
LTrim$(cadena) à RecortarIzq
Elimina
los espacios que aparezcan a la izquierda de una cadena dada.
Ejemplo:
·
LTrim$(‘ hola ’) è ‘hola ’
Mid$(cadena, comienzo[, longitud]) à Medio
Extrae
una subcadena de una cadena dada,
comenzando a cortar en la posición de comienzo
y terminando cuando se extraen los caracteres indicados en longitud (si se especificó) o se alcanza el final de la cadena.
Ejemplos:
·
Mid$(‘hola’, 2, 2) è ‘ol’
·
Mid$(‘hola’, 2) è ‘ola’
Right$(cadena, longitud) à Der
Extrae
una subcadena de longitud dada de una
cadena, tomando los caracteres por la
derecha de la misma.
Ejemplo:
·
Right$(‘hola’, 2) è ‘la’
RTrim$(cadena) à RecortarDer
Elimina
los espacios que aparezcan a la derecha de una cadena dada.
Ejemplo:
·
RTrim$(‘ hola ’) è ‘ hola’
Space$(longitud) à Espacio
Devuelve
una cadena de longitud dada formada
únicamente por espacios.
Ejemplo:
·
Space$(10) è ‘ ’
StrComp(cadena1, cadena2[, método]) à CompCadena
Compara
dos cadenas devolviendo –1 si cadena1 < cadena2, 1 si cadena1
> cadena2 y 0 si cadena1 = cadena2. Opcionalmente puede especificarse el método de comparación, de la misma forma que en InStr.
Ejemplos:
·
StrComp(‘a’, ‘z’) è -1
StrConv(cadena, método) à ConvCadena
Realiza
una conversión de la cadena
especificada según el método
indicado, que puede ser:
·
1: La cadena se pasa a mayúscula (equivale a UCase$)
·
2: La cadena se pasa a minúscula (equivale a LCase$)
·
3: La cadena se prepara como un nombre propio, poniendo en
mayúscula la primera letra de dada palabra.
Ejemplo:
·
StrConv(‘ciUDAD real’, 3) è ‘Ciudad
Real’
String$(longitud, carácter) à Cadena
Devuelve
una cadena de longitud dada formada
únicamente por el carácter
especificado.
Ejemplo:
·
Strings$(10, ‘a’) è ‘aaaaaaaaaa’
Trim$(cadena) à Recortar
Elimina
los espacios que aparezcan a derecha e izquierda de una cadena dada. Equivale a LTrim$(RTrim$(cadena)).
Ejemplo:
·
Trim$(‘ hola ’) è ‘hola’
UCase$(cadena) à Mayús
Convierte
una cadena a mayúscula.
Ejemplo:
·
LCase$(‘Hola’) è ‘HOLA’
Funciones de datos (librería
Access.Application)
NOTA IMPORTANTE: Las funciones de esta librería sólo están disponibles si se usan desde el propio Access. Al usar consultas que las contengan desde otra aplicación que conecte con la base de datos Access, fallarán.
DAvg(expresión, dominio[, criterio]) à DProm
Calcula
la media aritmética de los valores devueltos por expresión para cada registro procedente del dominio, que sólo puede ser una tabla o el nombre de una consulta
previamente almacenada en la base de datos. Opcionalmente puede especificarse
un criterio de filtrado a chequear
antes de realizar el cálculo de la función. Equivale a la función agregada SQL AVG.
Ejemplos:
·
DAvg(‘salario’, ‘empleado’)
·
DAvg(‘salario*1000’, ‘empleado’, ‘fchingr > #1/1/90#’)
DCount(expresión, dominio[, criterio]) à DCont
Realiza
la cuenta del número de valores devueltos por expresión para cada registro procedente del dominio, que sólo puede ser una tabla o el nombre de una consulta
previamente almacenada en la base de datos. Opcionalmente puede especificarse
un criterio de filtrado a chequear
antes de realizar el cálculo de la función. Equivale a la función agregada SQL COUNT.
Ejemplo:
·
DCount(‘salario’, ‘empleado’)
DMax(expresión, dominio[, criterio]) à DMáx
DMin(expresión, dominio[, criterio]) à DMín
Toman
el máximo y el mínimo, respectivamente, de los valores devueltos por expresión para cada registro procedente
del dominio, que sólo puede ser una
tabla o el nombre de una consulta previamente almacenada en la base de datos.
Opcionalmente puede especificarse un criterio
de filtrado a chequear antes de realizar el cálculo de la función. Equivalen a
las funciones agregadas SQL MAX y MIN, respectivamente.
Ejemplos:
·
DMax(‘salario’, ‘empleado’)
·
DMin(‘salario’, ‘empleado’, ‘nomclab = ‘‘INGENIERO‘‘’
DStDev(expresión, dominio[, criterio]) à DDesvEst
DStDevP(expresión, dominio[, criterio]) à DDesvEstP
DVar(expresión, dominio[, criterio])
DVarP(expresión, dominio[, criterio])
Calculan
la desviación estándar (sobre la muestra y la población) y la varianza (sobre
la muestra y la población), respectivamente, de los valores devueltos por expresión para cada registro procedente
del dominio, que sólo puede ser una
tabla o el nombre de una consulta previamente almacenada en la base de datos.
Opcionalmente puede especificarse un criterio
de filtrado a chequear antes de realizar el cálculo de la función. Equivalen a
las funciones agregadas SQL STDEV, STDEVP, VAR y VARP, respectivamente.
DSum(expresión, dominio[, criterio]) à DSuma
Calcula
la suma de los valores numéricos devueltos por expresión para cada registro procedente del dominio, que sólo puede ser una tabla o el nombre de una consulta
previamente almacenada en la base de datos. Opcionalmente puede especificarse
un criterio de filtrado a chequear
antes de realizar el cálculo de la función. Equivale a la función agregada SQL SUM.
Ejemplos:
·
DMax(‘salario’, ‘empleado’)
·
DMin(‘salario’, ‘empleado’, ‘nomclab = ‘‘INGENIERO‘‘’
DFirst(expresión, dominio[, criterio]) à DPrim
DLast(expresión, dominio[, criterio]) à DÚltimo
Toman
el primer y último valor, respectivamente, de la lista de valores devueltos por
expresión para cada registro
procedente del dominio, que sólo
puede ser una tabla o el nombre de una consulta previamente almacenada en la
base de datos. Opcionalmente puede especificarse un criterio de filtrado a chequear antes de realizar el cálculo de la
función.
Ejemplos:
·
DFirst(‘numempl’, ‘empleado’)
DLookUp(expresión, dominio[, criterio]) à DBúsq
Toma
el valor de expresión para el único
registro procedente del dominio, que
sólo puede ser una tabla o el nombre de una consulta previamente almacenada en
la base de datos. Opcionalmente puede especificarse un criterio de filtrado a chequear antes de realizar el cálculo de la
función.
Ejemplos:
·
DLookUp(‘nomempl’, ‘empleado’, ‘numempl = 1015’)
Eval(cadena)
Evalúa
una expresión almacenada en una cadena
y devuelve el resultado.
Ejemplo:
·
Eval(‘2+3*5’) è 17
Nz(expresión[, valorsinull])
Devuelve
el valor de expresión salvo si éste
es NULL, en cuyo caso se devuelve valorsinull,
si se especificó, o el valor vacío (Empty), que se puede convertir
automáticamente a 0 o a la cadena vacía cuando se opera con él.
Ejemplo:
·
Nz(NULL, ‘nulo’) è ‘nulo’