Microsoft Access SQL støtter bruk av den ODBC-definerte syntaksen for skalarfunksjoner i en direktespørring som kjører på Microsoft SQL Server. Hvis du for eksempel vil returnere alle rader der den absolutte verdien av endringen i prisen på en aksje var større enn fem, bruker du følgende spørring:
SELECT DailyClose, DailyChange FROM DailyQuote
WHERE {fn ABS(DailyChange)} > 5
Hvis du vil ha en beskrivelse av argumentene og en fullstendig forklaring av escape-syntaksen for å inkludere funksjoner i en SQL-setning, kan du se Scalar Functions.
ODBC-skalarfunksjoner etter kategori
Et delsett av tekstfunksjonene støttes. Tabellen nedenfor viser ODBC-skalarfunksjonene og de tilsvarende Access-funksjonene.
|
ODBC-funksjonen (ODBC-versjon) |
Access-funksjon |
|
ASCII (ODBC 1.0) |
|
|
BIT_LENGTH (3.0) |
(Ingen ekvivalent) |
|
CHAR ( ODBC 1.0) |
|
|
KJED.SAMMEN ( ODBC 1.0) |
(Bruk sammenkoblingsoperatoren for ampersand (&) tegn) |
|
DIFFERANSE ( ODBC 2.0) |
(Ingen ekvivalent) |
|
INSERT ( ODBC 1.0) |
(Ingen ekvivalent) |
|
LCASE ( ODBC 1.0) |
|
|
LEFT ( ODBC 1.0) |
|
|
LENGTH ( ODBC 1.0) |
|
|
LOCATE ( ODBC 1.0) |
|
|
LTRIM ( ODBC 1.0) |
|
|
OCTET_LENGTH ( ODBC 3.0) (ingen tilsvarende funksjon) |
(Ingen ekvivalent) |
|
POSITION ( ODBC 3.0) |
|
|
REPEAT ( ODBC 1.0) |
|
|
ERSTATT ( ODBC 1.0) |
|
|
HØYRE ( ODBC 1.0) |
|
|
RTRIM ( ODBC 1.0) |
|
|
SOUNDEX ( ODBC 2.0) |
(Ingen ekvivalent) |
|
MELLOMROM ( ODBC 2.0) |
|
|
DELSTRENG ( ODBC 1.0) |
|
|
UCASE ( ODBC 1.0) |
Et delsett av matematiske funksjoner støttes. Tabellen nedenfor viser ODBC-skalarfunksjonene og de tilsvarende Access-funksjonene.
|
ODBC-funksjonen (ODBC-versjon) |
Access-funksjon |
|
ABS (ODBC 1.0) |
|
|
ACOS (ODBC 1.0) |
(Ingen ekvivalent) |
|
ASIN (ODBC 1.0) |
(Ingen ekvivalent) |
|
CEILING (ODBC 1.0) |
(Ingen ekvivalent) |
|
ATAN (ODBC 1.0) |
|
|
ATAN2 (ODBC 2.0) |
(Ingen ekvivalent) |
|
COS (ODBC 1.0) |
|
|
COT (ODBC 1.0) |
(Ingen ekvivalent) |
|
GRADER (ODBC 2.0) |
(Ingen ekvivalent) |
|
EXP (ODBC 1.0) |
|
|
FLOOR (ODBC 1.0) |
(Ingen ekvivalent) |
|
MOD (ODBC 1.0) |
(Bruk MOD-operatoren) |
|
LOG (ODBC 1.0) |
|
|
LOG10 (ODBC 2.0) |
(Ingen ekvivalent) |
|
PI (ODBC 1.0) |
(Ingen ekvivalent) |
|
POWER (ODBC 2.0) |
(Ingen ekvivalent) |
|
RADIANER (ODBC 2.0) |
(Ingen ekvivalent) |
|
RAND (ODBC 1.0) |
|
|
AVRUND (ODBC 2.0) |
|
|
SIGN (ODBC 1.0) |
|
|
SIN (ODBC 1.0) |
|
|
SQRT (ODBC 1.0) |
|
|
TAN (ODBC 1.0) |
|
|
AVKORT (ODBC 2.0) |
(Ingen ekvivalent) |
Et delsett av dato/klokkeslett-funksjonene støttes. Tabellen nedenfor viser ODBC-skalarfunksjonene og de tilsvarende Access-funksjonene.
|
ODBC-funksjonen (ODBC-versjon) |
Access-funksjon |
|
CURDATE (ODBC 1.0) |
|
|
CURTIME (ODBC 1.0) |
|
|
CURRENT_DATE (ODBC 3.0) |
|
|
CURRENT_TIME (ODBC 3.0) |
|
|
CURRENT_TIMESTAMP (ODBC 3.0) |
|
|
DAYNAME (ODBC 2.0) |
|
|
DAYOFMONTH (ODBC 1.0) |
|
|
DAYOFWEEK (ODBC 1.0) |
|
|
DAYOFYEAR (ODBC 1.0) |
|
|
EXTRACT (ODBC 3.0) |
|
|
TIME (ODBC 1.0) |
|
|
MINUTT (ODBC 1.0) |
|
|
MÅNED (ODBC 1.0) |
|
|
MONTHNAME (ODBC 2.0) |
|
|
NÅ (ODBC 1.0) |
|
|
KVARTAL (ODBC 1.0) |
|
|
SEKUND (ODBC 1.0) |
|
|
TIMESTAMPADD (ODBC 2.0) |
|
|
TIMESTAMPDIFF (ODBC 2.0) |
|
|
UKE (ODBC 1.0) |
|
|
ÅR (ODBC 1.0) |
Et delsett av konverteringsfunksjonene støttes. Tabellen nedenfor viser ODBC-skalarfunksjonene og de tilsvarende Access-funksjonene.
|
ODBC, funksjon |
Access-funksjon |
|
CONVERT |
Obs! Strenglitteraler kan konverteres til følgende datatyper: SQL_FLOAT, SQL_DOUBLE, SQL_NUMERIC, SQL_INTEGER, SQL_REAL, SQL_SMALLINT, SQL_VARCHAR og SQL_DATETIME. Hvis du vil konvertere en streng til valuta, bruker du SQL_FLOAT. Hvis du vil ha mer informasjon, kan du se Explicit Data Type Conversion Function.