Microsoft Access SQL 支持在 Microsoft SQL Server 上运行的传递查询中使用 ODBC 定义的语法。 例如,若要返回股票价格变化的绝对值大于 5 的所有行,请使用以下查询:
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) |
|
|
定位 ( ODBC 1.0) |
|
|
LTRIM ( ODBC 1.0) |
|
|
OCTET_LENGTH ( ODBC 3.0) (无等效函数) |
(无等效) |
|
POSITION ( ODBC 3.0) |
|
|
重复 ( ODBC 1.0) |
|
|
替换 ( 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) |
(无等效) |
|
CEILING (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) |
|
|
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) |
(无等效) |
|
RADIANS (ODBC 2.0) |
(无等效) |
|
RAND (ODBC 1.0) |
|
|
ROUND (ODBC 2.0) |
|
|
签名 (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) |
|
|
提取 (ODBC 3.0) |
|
|
HOUR (ODBC 1.0) |
|
|
MINUTE (ODBC 1.0) |
|
|
MONTH (ODBC 1.0) |
|
|
MONTHNAME (ODBC 2.0) |
|
|
现在 (ODBC 1.0) |
|
|
QUARTER (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。 有关详细信息,请参阅 显式数据类型转换函数。