Microsoft® SQL Server™ 2000 具有执行某些运算的内置函数。函数分类有:
聚合函数。
执行的操作是将多个值合并为一个值。例如 COUNT、SUM、MIN 和 MAX。
配置函数。
是一种标量函数,可返回有关配置设置的信息。
游标函数。
返回有关游标状态的信息。
日期和时间函数。
操作 datetime 和 smalldatetime 值。
数学函数。
执行三角、几何和其它数字运算。
元数据函数。
返回数据库和数据库对象的特性信息。
行集函数。
返回行集,这些行集可用在 Transact-SQL 语句中表引用所在的位置。
安全性函数。
返回有关用户和角色的信息。
字符串函数。
操作 char、varchar、nchar、nvarchar、binary 和 varbinary 值。
系统函数。
对系统级别的各种选项和对象进行操作或报告。
系统统计函数。
返回有关 SQL Server 性能的信息。
文本和图像函数。
操作 text 和 image 值。
函数可用于或包含在:
SELECT DB_NAME()
SELECT *
FROM [Order Details]
WHERE Quantity =
(SELECT MAX(Quantity) FROM [Order Details])
CREATE VIEW ShowMyEmploymentInfo AS
SELECT * FROM Employees
WHERE EmployeeID = SUSER_SID()
GO
CREATE TABLE SalesContacts
(SalesRepID INT PRIMARY KEY CHECK (SalesRepID = SUSER_SID() ),
ContactName VARCHAR(50) NULL,
ContactPhone VARCHAR(13) NULL)
CREATE TABLE SalesContacts
(
SalesRepID INT PRIMARY KEY CHECK (SalesRepID = SUSER_SID() ),
ContactName VARCHAR(50) NULL,
ContactPhone VARCHAR(13) NULL,
WhenCreated DATETIME DEFAULT GETDATE(),
Creator INT DEFAULT SUSER_SID()
)
GO
使用函数时总是带有圆括号,即使没有参数也是如此。例外情况是与 DEFAULT 关键字一起使用的 niladic 函数(不带参数的函数)。有关 DEFAULT 关键字的更多信息,请参见 ALTER TABLE 和 CREATE TABLE 或默认值。
有时,用来指定数据库、计算机、登录或数据库用户的参数是可选的。如果未指定这些参数,就默认地将这些参数赋值为当前的数据库、主机、登录或数据库用户。
函数可以嵌套(一个函数用于另一个函数内部)。
函数可以是确定性的,也可以是非确定性的。如果任何时候使用特定的输入值集调用函数时总是返回相同的结果,则称该函数为确定性函数。如果每次使用特定的输入值集调用函数时返回不同的结果,则该函数是非确定性函数。
函数的确定性可限制其使用的位置。只能在视图和索引化的计算列中唤醒调用确定性函数。
有关更多信息,请参见确定性函数和非确定性函数。