下表比较了 Microsoft Visual Basic for Applications (ACCESS) 和 Microsoft SQL Server Transact-SQL 中的常用函数。有关 Transact-SQL 标量函数的详细信息,请参阅 SQL Server 文档。
注意“升迁向导”将下列 ACCESS 函数(用于表有效性规则、字段验证和默认情况下)转换为对等的 Transact-SQL 函数。
字符串函数
ACCESS 函数 | Transact-SQL标量函数 |
Asc(x) | ASCII(x) |
Chr$(x) | CHAR(x) |
Lcase$(x) | LCASE(x)
LOWER(x) |
Len(x) | DATALENGTH(x) |
Ltrim$( x) | LTRIM(x) |
Mid$(x,y,z) | SUBSTRING(x,y,z) |
Right$(x,y) | RIGHT(x,y) |
Rtrim$(x) | RTRIM(x) |
Space$(x) | SPACE(x) |
Str$(x) | STR(x) |
Ucase$( x) | UCASE(x)
UPPER(x) |
转换函数
ACCESS 函数 | Transact-SQL标量函数 |
Ccur(x) | CONVERT(money,x) |
Cdbl(x) | CONVERT(float,x) |
Cint(x) | CONVERT(smallint,x) |
Clng(x) | CONVERT(int,x) |
Csng(x) | CONVERT(real,x) |
Cstr(x) | CONVERT(varchar,x) |
Cvdate(x) | CONVERT(datetime,x) |
日期函数
ACCESS 函数 | Transact-SQL标量函数 |
Date(x) | CONVERT(DATETIME,CONVERT(varchar,GETDATE(x))) |
Dateadd("<Access datepart>",x,y) | DATEADD(<SQL Server datepart>, x, y) |
Datediff("<Access datepart>",x,y) | DATEDIFF(<SQL Server datepart>, x, y) |
Datepart("<Access datepart>", x) | DATEPART(<SQL Server datepart>, x) |
Day(x) | DATEPART(dd,x) |
Hour(x) | DATEPART(hh,x) |
Minute(x) | DATEPART(mi,x) |
Month(x) | DATEPART(mm,x) |
Now(x) | GETDATE(x) |
Second(x) | DATEPART(ss,x) |
Weekday(x) | DATEPART(dw,x) |
Year(x) | DATEPART(yy,x) |
数学函数
ACCESS 函数 | Transact-SQL标量函数 |
Int(x) | FLOOR(x) |
Sgn(x) | SIGN(x) |
Rnd(x) | ROUND(x) |