Microsoft Access SQL podporuje použití syntaxe odbc definované pro skalární funkce v předávacím dotazu, který běží na Microsoft SQL Server. Pokud chcete například vrátit všechny řádky, ve kterých byla absolutní hodnota změny ceny akcie větší než pět, použijte následující dotaz:
SELECT DailyClose, DailyChange FROM DailyQuote
WHERE {fn ABS(DailyChange)} > 5
Popis argumentů a úplné vysvětlení syntaxe řídicích příkazů 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 ekvivalentní funkce accessu, pokud nějaké jsou.
|
Funkce ODBC (verze ODBC) |
Access – funkce |
|
ASCII (ODBC 1.0) |
|
|
BIT_LENGTH (3.0) |
(Bez ekvivalentu) |
|
CHAR ( ODBC 1.0) |
|
|
CONCAT ( ODBC 1.0) |
(Použijte operátor zřetězení znaků ampersand (&)) |
|
ROZDÍL ( ODBC 2.0) |
(Bez ekvivalentu) |
|
INSERT ( ODBC 1.0) |
(Bez ekvivalentu) |
|
LCASE ( ODBC 1.0) |
|
|
LEFT ( ODBC 1.0) |
|
|
LENGTH ( ODBC 1.0) |
|
|
NAJÍT ( ODBC 1.0) |
|
|
LTRIM (ODBC 1.0) |
|
|
OCTET_LENGTH (ODBC 3.0) (bez ekvivalentní funkce) |
(Bez ekvivalentu) |
|
POSITION (ODBC 3.0) |
|
|
REPEAT ( ODBC 1.0) |
|
|
NAHRADIT ( ODBC 1.0) |
|
|
RIGHT ( ODBC 1.0) |
|
|
RTRIM ( ODBC 1.0) |
|
|
SOUNDEX ( ODBC 2.0) |
(Bez ekvivalentu) |
|
MEZERA ( ODBC 2.0) |
|
|
PODŘETĚTĚCE (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 ekvivalentní funkce accessu, pokud nějaké jsou.
|
Funkce ODBC (verze ODBC) |
Access – funkce |
|
ABS (ODBC 1.0) |
|
|
ACOS (ODBC 1.0) |
(Bez ekvivalentu) |
|
ASIN (ODBC 1.0) |
(Bez ekvivalentu) |
|
STROP (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) |
|
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.) |
|
LOG (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) |
Podporuje se podmnožina funkcí data a času. V následující tabulce jsou uvedeny skalární funkce ODBC a ekvivalentní funkce accessu, pokud nějaké jsou.
|
Funkce ODBC (verze ODBC) |
Access – funkce |
|
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) |
|
|
HOUR (ODBC 1.0) |
|
|
MINUTE (ODBC 1.0) |
|
|
MONTH (ODBC 1.0) |
|
|
MONTHNAME (ODBC 2.0) |
|
|
NOW (ODBC 1.0) |
|
|
ČTVRTLETÍ (ODBC 1.0) |
|
|
SECOND (ODBC 1.0) |
|
|
TIMESTAMPADD (ODBC 2.0) |
|
|
TIMESTAMPDIFF (ODBC 2.0) |
|
|
TÝDEN (ODBC 1.0) |
|
|
YEAR (ODBC 1.0) |
Podporuje se podmnožina funkcí převodu. V následující tabulce jsou uvedeny skalární funkce ODBC a ekvivalentní funkce accessu, pokud nějaké jsou.
|
Funkce ODBC |
Access – funkce |
|
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 tématu Funkce explicitního převodu datových typů.