Jazyk Microsoft Access SQL podporuje použití syntaxe definované rozhraní ODBC pro skalární funkce v předdefinovaných dotazech, které běží na Microsoft SQL Server. Pokud například chcete vrátit všechny řádky, ve kterých byla absolutní hodnota změny ceny akcií větší než pět, použijte tento dotaz:
SELECT DailyClose, DailyChange FROM DailyQuote
WHERE {fn ABS(DailyChange)} > 5
Popis argumentů a kompletní vysvětlení řídicí syntaxe pro zahrnutí funkcí do příkazu SQL najdete v tématu Skalární funkce.
Skalární funkce ODBC podle kategorie
Podporuje se podmnožina textových funkcí. V následující tabulce jsou uvedeny skalární funkce ODBC a odpovídající funkce Accessu, pokud nějaké jsou.
Funkce ODBC (verze ODBC) |
Funkce Access |
ASCII (ODBC 1.0) |
|
BIT_LENGTH (3,0) |
(Bez ekvivalentu) |
ZNAK (ODBC 1.0) |
|
CONCAT (ODBC 1.0) |
(Použijte operátor zřetězení znaků & (&) |
ROZDÍL (ODBC 2.0) |
(Bez ekvivalentu) |
INSERT (ODBC 1.0) |
(Bez ekvivalentu) |
LCASE (ODBC 1.0) |
|
LEFT (ODBC 1.0) |
|
DÉLKA (ODBC 1.0) |
|
LOCATE (ODBC 1.0) |
|
LTRIM (ODBC 1.0) |
|
OCTET_LENGTH (ODBC 3.0) (žádná ekvivalentní funkce) |
(Bez ekvivalentu) |
POSITION (ODBC 3.0) |
|
OPAKOVAT (ODBC 1.0) |
|
NAHRADIT (ODBC 1.0) |
|
ZPRAVA (ODBC 1.0) |
|
RTRIM (ODBC 1.0) |
|
SOUNDEX (ODBC 2.0) |
(Bez ekvivalentu) |
MEZERA (ODBC 2.0) |
|
SUBSTRING (ODBC 1.0) |
|
UCASE (ODBC 1.0) |
Podporuje se podmnožina matematických funkcí. V následující tabulce jsou uvedeny skalární funkce ODBC a odpovídající funkce Accessu, pokud nějaké jsou.
Funkce ODBC (verze ODBC) |
Funkce Access |
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) |
|
TAN2 (ODBC 2.0) |
(Bez ekvivalentu) |
COS (ODBC 1.0) |
|
COT (ODBC 1.0) |
(Bez ekvivalentu) |
DEGREES (ODBC 2.0) |
(Bez ekvivalentu) |
EXP (ODBC 1.0) |
|
FLOOR (ODBC 1.0) |
(Bez ekvivalentu) |
MOD (ODBC 1.0) |
(Použijte operátor MOD)) |
PROTOKOL (ODBC 1.0) |
|
LOG10 (ODBC 2.0) |
(Bez ekvivalentu) |
PI (ODBC 1.0) |
(Bez ekvivalentu) |
POWER (ODBC 2.0) |
(Bez ekvivalentu) |
RADIANS (ODBC 2,0) |
(Bez ekvivalentu) |
NÁHČÍSLO (ODBC 1.0) |
|
ZAOKROUHLIT (ODBC 2.0) |
|
SIGN (ODBC 1.0) |
|
SIN (ODBC 1.0) |
|
SQRT (ODBC 1.0) |
|
TAN (ODBC 1.0) |
|
ZKRÁTIT (ODBC 2.0) |
(Bez ekvivalentu) |
Podporuje podmnožinu funkcí data a času. V následující tabulce jsou uvedeny skalární funkce ODBC a odpovídající funkce Accessu, pokud nějaké jsou.
Funkce ODBC (verze ODBC) |
Funkce Access |
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) |
|
HODINA (ODBC 1,0) |
|
MINUTA (ODBC 1.0) |
|
MĚSÍC (ODBC 1.0) |
|
MONTHNAME (ODBC 2.0) |
|
NYNÍ (ODBC 1.0) |
|
ČTVRTLETÍ (ODBC 1.0) |
|
SEKUNDA (ODBC 1.0) |
|
TIMESTAMPADD (ODBC 2.0) |
|
TIMESTAMPDIFF (ODBC 2.0) |
|
TÝDEN (ODBC 1.0) |
|
ROK (ODBC 1.0) |
Podporuje se podmnožina převodních funkcí. V následující tabulce jsou uvedeny skalární funkce ODBC a odpovídající funkce Accessu, pokud nějaké jsou.
Funkce ODBC |
Funkce Access |
CONVERT |
Poznámka: Řetězcové literály je možné převést na následující datové typy: SQL_FLOAT, SQL_DOUBLE, SQL_NUMERIC, SQL_INTEGER, SQL_REAL, SQL_SMALLINT, SQL_VARCHAR a SQL_DATETIME. Pokud chcete převést řetězec na měnu, použijte SQL_FLOAT. Další informace najdete v článku Explicitní funkce převodu datového typu.