Microsoft Access SQL підтримує використання визначеного синтаксису ODBC для скалярних функцій у наскрізному запиті, який виконується в Microsoft SQL Server. Наприклад, щоб повернути всі рядки, у яких абсолютне значення зміни ціни на акції перевищує п'ять, скористайтеся таким запитом:
SELECT DailyClose, DailyChange FROM DailyQuote
WHERE {fn ABS(DailyChange)} > 5
Опис аргументів і повне пояснення синтаксису виходу для включення функцій в інструкцію SQL див. в статті Скалярні функції.
Скалярні функції ODBC за категоріями
Підтримується підмножина текстових функцій. У таблиці нижче наведено функції скалярного формату ODBC та еквівалентні функції Access, якщо такі є.
|
Функція ODBC (версія ODBC) |
Функція Access |
|
ASCII (ODBC 1.0) |
|
|
BIT_LENGTH (3,0) |
(Без еквівалента) |
|
CHAR (ODBC 1.0) |
|
|
CONCAT (ODBC 1.0) |
(Використовуйте оператор об'єднання символів амперсанд (&)) |
|
DIFFERENCE (ODBC 2.0) |
(Без еквівалента) |
|
INSERT (ODBC 1.0) |
(Без еквівалента) |
|
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) (еквівалентна функція відсутня) |
(Без еквівалента) |
|
POSITION (ODBC 3.0) |
|
|
REPEAT (ODBC 1.0) |
|
|
REPLACE (ODBC 1.0) |
|
|
RIGHT (ODBC 1.0) |
|
|
RTRIM ( ODBC 1.0) |
|
|
SOUNDEX ( ODBC 2.0) |
(Без еквівалента) |
|
SPACE (ODBC 2.0) |
|
|
SUBSTRING ( ODBC 1.0) |
|
|
UCASE ( ODBC 1.0) |
Підтримується підмножина математичних функцій. У таблиці нижче наведено функції скалярного формату ODBC та еквівалентні функції Access, якщо такі є.
|
Функція ODBC (версія ODBC) |
Функція Access |
|
ABS (ODBC 1.0) |
|
|
ACOS (ODBC 1.0) |
(Без еквівалента) |
|
ASIN (ODBC 1.0) |
(Без еквівалента) |
|
СТЕЛЯ (ODBC 1.0) |
(Без еквівалента) |
|
ATAN (ODBC 1.0) |
|
|
ATAN2 (ODBC 2.0) |
(Без еквівалента) |
|
COS (ODBC 1.0) |
|
|
COT (ODBC 1.0) |
(Без еквівалента) |
|
ГРАДУСИ (ODBC 2.0) |
(Без еквівалента) |
|
EXP (ODBC 1.0) |
|
|
FLOOR (ODBC 1.0) |
(Без еквівалента) |
|
MOD (ODBC 1.0) |
(Використовуйте оператор MOD) |
|
LOG (ODBC 1.0) |
|
|
LOG10 (ODBC 2.0) |
(Без еквівалента) |
|
PI (ODBC 1.0) |
(Без еквівалента) |
|
POWER (ODBC 2.0) |
(Без еквівалента) |
|
РАДІАНИ (ODBC 2.0) |
(Без еквівалента) |
|
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) |
(Без еквівалента) |
Підтримується підмножина функцій дати й часу. У таблиці нижче наведено функції скалярного формату ODBC та еквівалентні функції Access, якщо такі є.
|
Функція ODBC (версія ODBC) |
Функція 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) |
|
|
HOUR (ODBC 1.0) |
|
|
MINUTE (ODBC 1.0) |
|
|
МІСЯЦЬ (ODBC 1.0) |
|
|
MONTHNAME (ODBC 2.0) |
|
|
ЗАРАЗ (ODBC 1.0) |
|
|
КВАРТАЛ (ODBC 1.0) |
|
|
SECOND (ODBC 1.0) |
|
|
TIMESTAMPADD (ODBC 2.0) |
|
|
TIMESTAMPDIFF (ODBC 2.0) |
|
|
ТИЖДЕНЬ (ODBC 1.0) |
|
|
YEAR (ODBC 1.0) |
Підтримується підмножина функцій перетворення. У таблиці нижче наведено функції скалярного формату ODBC та еквівалентні функції Access, якщо такі є.
|
Функція ODBC |
Функція Access |
|
CONVERT |
Примітка. Рядкові літерали можна перетворити на такі типи даних: SQL_FLOAT, SQL_DOUBLE, SQL_NUMERIC, SQL_INTEGER, SQL_REAL, SQL_SMALLINT, SQL_VARCHAR та SQL_DATETIME. Щоб перетворити рядок на грошовий, скористайтеся SQL_FLOAT. Докладні відомості див. в статті Функція перетворення явного типу даних.