Język SQL programu Microsoft Access obsługuje stosowanie składni zdefiniowanej przez ODBC dla funkcji skalarnych w zapytaniu przekazującym uruchamianym w usłudze Microsoft SQL Server. Aby na przykład zwrócić wszystkie wiersze, w których wartość bezwzględna zmiany ceny akcji była większa niż pięć, użyj następującego zapytania:
SELECT DailyClose, DailyChange FROM DailyQuote
WHERE {fn ABS(DailyChange)} > 5
Aby zapoznać się z opisem argumentów i pełnym objaśnieniem składni ucieczki dla uwzględnienia funkcji w instrukcji SQL, zobacz Funkcje skalarne.
Skalarne funkcje ODBC według kategorii
Obsługiwane są podzestaw funkcji tekstowych. W poniższej tabeli wymieniono funkcje skalarne ODBC i równoważne funkcje programu Access( jeśli istnieją).
Funkcja ODBC (wersja ODBC) |
Funkcja Programu Access |
ASCII (ODBC 1.0) |
|
BIT_LENGTH (3.0) |
(Brak odpowiednika) |
ZNAK (ODBC 1.0) |
|
ZŁĄCZ.TEKST (ODBC 1.0) |
(Użyj operatora łączenia znaków "i" (&) |
DIFFERENCE (ODBC 2.0) |
(Brak odpowiednika) |
INSERT (ODBC 1.0) |
(Brak odpowiednika) |
LCASE (ODBC 1.0) |
|
LEWY (ODBC 1.0) |
|
DŁUGOŚĆ (ODBC 1.0) |
|
ZNAJDŹ (ODBC 1.0) |
|
LTRIM (ODBC 1.0) |
|
OCTET_LENGTH (ODBC 3.0) (brak funkcji równoważnej) |
(Brak odpowiednika) |
POZYCJA (ODBC 3.0) |
|
POWTÓRZ (ODBC 1.0) |
|
ZASTĄP (ODBC 1.0) |
|
PRAWY (ODBC 1.0) |
|
RTRIM (ODBC 1.0) |
|
SOUNDEX (ODBC 2.0) |
(Brak odpowiednika) |
SPACJA (ODBC 2.0) |
|
PODCIĄG (ODBC 1.0) |
|
UCASE (ODBC 1.0) |
Jest obsługiwany podzbiór funkcji matematycznych. W poniższej tabeli wymieniono funkcje skalarne ODBC i równoważne funkcje programu Access( jeśli istnieją).
Funkcja ODBC (wersja ODBC) |
Funkcja Programu Access |
MODUŁ.MODUŁU (ODBC 1.0) |
|
ACOS (ODBC 1.0) |
(Brak odpowiednika) |
ASIN (ODBC 1.0) |
(Brak odpowiednika) |
CEILING (ODBC 1.0) |
(Brak odpowiednika) |
ATAN (ODBC 1.0) |
|
ATAN2 (ODBC 2.0) |
(Brak odpowiednika) |
COS (ODBC 1.0) |
|
COT (ODBC 1.0) |
(Brak odpowiednika) |
STOPNIE (ODBC 2,0) |
(Brak odpowiednika) |
EXP (ODBC 1.0) |
|
FLOOR (ODBC 1.0) |
(Brak odpowiednika) |
MOD (ODBC 1.0) |
(Użyj operatora MOD) |
LOG (ODBC 1.0) |
|
LOG10 (ODBC 2.0) |
(Brak odpowiednika) |
PI (ODBC 1.0) |
(Brak odpowiednika) |
ZASILANIE (ODBC 2.0) |
(Brak odpowiednika) |
RADIANY (ODBC 2.0) |
(Brak odpowiednika) |
LOS (ODBC 1.0) |
|
ROUND (ODBC 2.0) |
|
ZNAK (ODBC 1.0) |
|
SIN (ODBC 1.0) |
|
PIERWIASTEK (ODBC 1.0) |
|
TAN (ODBC 1.0) |
|
OBCINANIE (ODBC 2.0) |
(Brak odpowiednika) |
Podzbiór funkcji daty/godziny jest obsługiwany. W poniższej tabeli wymieniono funkcje skalarne ODBC i równoważne funkcje programu Access( jeśli istnieją).
Funkcja ODBC (wersja ODBC) |
Funkcja Programu 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) |
|
DZIEŃ(ODBC 1.0) |
|
DZIEŃ TYGODNIA (ODBC 1.0) |
|
DZIEŃ_ROKU (ODBC 1.0) |
|
WYODRĘBNIJ (ODBC 3.0) |
|
GODZINA (ODBC 1.0) |
|
MINUTE (ODBC 1.0) |
|
MIESIĄC (ODBC 1.0) |
|
MONTHNAME (ODBC 2.0) |
|
TERAZ (ODBC 1.0) |
|
KWARTAŁ (ODBC 1.0) |
|
SEKUNDA (ODBC 1.0) |
|
TIMESTAMPADD (ODBC 2.0) |
|
TIMESTAMPDIFF (ODBC 2.0) |
|
TYDZIEŃ (ODBC 1.0) |
|
ROK (ODBC 1.0) |
Obsługiwany jest podzestaw funkcji konwersji. W poniższej tabeli wymieniono funkcje skalarne ODBC i równoważne funkcje programu Access( jeśli istnieją).
Funkcja ODBC |
Funkcja Programu Access |
CONVERT |
Uwaga Literały ciągów można konwertować na następujące typy danych: SQL_FLOAT, SQL_DOUBLE, SQL_NUMERIC, SQL_INTEGER, SQL_REAL, SQL_SMALLINT, SQL_VARCHAR i SQL_DATETIME. Aby przekonwertować ciąg na walutę, użyj SQL_FLOAT. Aby uzyskać więcej informacji, zobacz Jawna konwersja typów danych, funkcja.