Microsoft Access SQL podporuje používanie definovanej syntaxe ODBC pre skalárne funkcie v odovzdávaní dotazu, ktorý sa spúšťa v microsoft SQL Server. Ak chcete napríklad vrátiť všetky riadky, v ktorých absolútna hodnota zmeny ceny akcie bola väčšia ako päť, použite nasledujúci dotaz:
SELECT DailyClose, DailyChange FROM DailyQuote
WHERE {fn ABS(DailyChange)} > 5
Popis argumentov a úplné vysvetlenie syntaxe ukončenia na zahrnutie funkcií do príkazu SQL nájdete v téme Skalárne funkcie.
Skalárne funkcie ODBC podľa kategórie
Podmnožina textových funkcií je podporovaná. V nasledujúcej tabuľke sú uvedené skalárne funkcie ODBC a ekvivalentné accessové funkcie, ak existujú.
Funkcia ODBC (verzia ODBC) |
Access (funkcia) |
ASCII (ODBC 1.0) |
|
BIT_LENGTH (3.0) |
(Bez ekvivalentu) |
CHAR ( ODBC 1.0) |
|
CONCAT ( ODBC 1.0) |
(Použite operátor zreťazenia znakov ampersand (&) |
DIFFERENCE (ODBC 2.0) |
(Bez ekvivalentu) |
INSERT (ODBC 1.0) |
(Bez ekvivalentu) |
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) (bez ekvivalentnej funkcie) |
(Bez ekvivalentu) |
POSITION (ODBC 3.0) |
|
REPEAT (ODBC 1.0) |
|
REPLACE (ODBC 1.0) |
|
RIGHT (ODBC 1.0) |
|
RTRIM (ODBC 1.0) |
|
SOUNDEX ( ODBC 2.0) |
(Bez ekvivalentu) |
MEDZERNÍK (ODBC 2.0) |
|
PODREŤAZEC (ODBC 1.0) |
|
UCASE ( ODBC 1.0) |
Podmnožina matematických funkcií je podporovaná. V nasledujúcej tabuľke sú uvedené skalárne funkcie ODBC a ekvivalentné accessové funkcie, ak existujú.
Funkcia ODBC (verzia ODBC) |
Access (funkcia) |
ABS (ODBC 1.0) |
|
ACOS (ODBC 1.0) |
(Bez ekvivalentu) |
ASIN (ODBC 1.0) |
(Bez ekvivalentu) |
CEILING (ODBC 1.0) |
(Bez ekvivalentu) |
ATAN (ODBC 1.0) |
|
ATAN2 (ODBC 2.0) |
(Bez ekvivalentu) |
COS (ODBC 1.0) |
|
COT (ODBC 1.0) |
(Bez ekvivalentu) |
STUPNE (ODBC 2.0) |
(Bez ekvivalentu) |
EXP (ODBC 1.0) |
|
FLOOR (ODBC 1.0) |
(Bez ekvivalentu) |
MOD (ODBC 1.0) |
(Použite operátor MOD) |
DENNÍK (ODBC 1.0) |
|
LOG10 (ODBC 2.0) |
(Bez ekvivalentu) |
PI (ODBC 1.0) |
(Bez ekvivalentu) |
POWER (ODBC 2.0) |
(Bez ekvivalentu) |
RADIÁNY (ODBC 2.0) |
(Bez ekvivalentu) |
RAND (ODBC 1.0) |
|
ROUND (ODBC 2.0) |
|
SIGN (ODBC 1.0) |
|
SIN (ODBC 1.0) |
|
SQRT (ODBC 1.0) |
|
TAN (ODBC 1.0) |
|
TRUNCATE (ODBC 2.0) |
(Bez ekvivalentu) |
Podmnožina funkcií dátumu a času je podporovaná. V nasledujúcej tabuľke sú uvedené skalárne funkcie ODBC a ekvivalentné accessové funkcie, ak existujú.
Funkcia ODBC (verzia ODBC) |
Access (funkcia) |
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) |
|
DEŇ MESIACA (ODBC 1,0) |
|
DAYOFWEEK (ODBC 1.0) |
|
DAYOFYEAR (ODBC 1.0) |
|
EXTRACT (ODBC 3.0) |
|
HODINA (ODBC 1,0) |
|
MINUTE (ODBC 1.0) |
|
MESIAC (ODBC 1,0) |
|
MONTHNAME (ODBC 2.0) |
|
TERAZ (ODBC 1.0) |
|
QUARTER (ODBC 1.0) |
|
SECOND (ODBC 1.0) |
|
TIMESTAMPADD (ODBC 2.0) |
|
TIMESTAMPDIFF (ODBC 2.0) |
|
TÝŽDEŇ (ODBC 1.0) |
|
YEAR (ODBC 1.0) |
Podmnožina funkcií konverzie je podporovaná. V nasledujúcej tabuľke sú uvedené skalárne funkcie ODBC a ekvivalentné accessové funkcie, ak existujú.
Funkcia ODBC |
Access (funkcia) |
CONVERT |
Poznámka: Reťazcové literáli možno skonvertovať na nasledujúce typy údajov: SQL_FLOAT, SQL_DOUBLE, SQL_NUMERIC, SQL_INTEGER, SQL_REAL, SQL_SMALLINT, SQL_VARCHAR a SQL_DATETIME. Ak chcete konvertovať reťazec na menu, použite SQL_FLOAT. Ďalšie informácie nájdete v téme Explicitná funkcia konverzie typu údajov.