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) |
(Използвайте оператора за съединяване на амперсанд (&) |
|
РАЗЛИКА (ODBC 2.0) |
(Няма еквивалент) |
|
INSERT ( ODBC 1.0) |
(Няма еквивалент) |
|
LCASE (ODBC 1.0) |
|
|
LEFT (ODBC 1.0) |
|
|
ДЪЛЖИНА (ODBC 1.0) |
|
|
LOCATE (ODBC 1.0) |
|
|
LTRIM ( ODBC 1.0) |
|
|
OCTET_LENGTH ( ODBC 3.0) (Няма еквивалентна функция) |
(Няма еквивалент) |
|
ПОЗИЦИЯ (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) |
(Няма еквивалент) |
|
DEGREES (ODBC 2.0) |
(Няма еквивалент) |
|
EXP (ODBC 1.0) |
|
|
ЕТАЖ (ODBC 1.0) |
(Няма еквивалент) |
|
MOD (ODBC 1.0) |
(Използвайте оператора MOD) |
|
РЕГИСТРАЦИОНЕН ФАЙЛ (ODBC 1.0) |
|
|
LOG10 (ODBC 2.0) |
(Няма еквивалент) |
|
PI (ODBC 1.0) |
(Няма еквивалент) |
|
ЗАХРАНВАНЕ (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) |
|
|
ОТРЯЗВАНЕ (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) |
|
|
МИНУТА (ODBC 1.0) |
|
|
МЕСЕЦ (ODBC 1.0) |
|
|
MONTHNAME (ODBC 2.0) |
|
|
NOW (ODBC 1.0) |
|
|
ТРИМЕСЕЧИЕ (ODBC 1.0) |
|
|
SECOND (ODBC 1.0) |
|
|
TIMESTAMPADD (ODBC 2.0) |
|
|
TIMESTAMPDIFF (ODBC 2.0) |
|
|
СЕДМИЦА (ODBC 1.0) |
|
|
ГОДИНА (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. За повече информация вж . Функция за преобразуване на явен тип данни.