一、聚合函数
1、Avg
返回组中值的平均值。空值将被忽略。
2、Binary_checksum
返回按照表的某一行或一组表达式计算出来的二进制校验和值。Binary_checksum可用于检测表中行的更改。
3、Checksum
返回按照表的某一行或一组表达式计算出来的校验和值。Checksum用于生成哈希索引。
4、Checksum_agg
返回组中各值的校验和值。空值将被忽略。
5、Count
返回组中的项数,返回值为int类型
6、Count_big
返回组中的项数,返回值为bigint类型。
7、Grouping
产生一个附加的列,当用 CUBE 或 ROLLUP 运算符添加行时,附加的列输出值为1,当所添加的行不是由 CUBE 或 ROLLUP 产生时,附加列值为0。
仅在与包含 CUBE 或 ROLLUP 运算符的 GROUP BY 子句相联系的选择列表中才允许分组。
8、Grouping_Id
区分相同分组标准的分组统计结果。
9、Max
返回表达式的最大值。
10、Min
返回表达式的最小值。
11、Sum
返回表达式中所有值的和,或只返回distinct值。Sum只能用于数字列。空值将被忽略。
12、Stdev
返回给定表达式中所有值的统计标准偏差。
13、Stdevp
返回给定表达式中所有值的填充统计标准偏差。
14、Var
返回给定表达式中所有值的统计方差。
15、Varp
返回给定表达式中所有值的填充的统计方差。
二、配置函数
1、ConnectionProperty
返回指定连接属性的属性值。
三、游标函数
1、Cursor_Status
允许存储过程的调用方确定针对一个给定参数,该过程是否返回游标和结果集。
四、日期和时间函数
1、Current_Timestamp
返回当前日期和时间。
2、Dateadd
根据给指定日期增加的时间间隔,返回新的datetime值。
3、Datediff
返回跨两个指定日期的日期和时间边界数。
4、Datename
返回表示指定日期的指定日期部分的字符串。
5、Datepart
返回表示指定日期的指定日期部分的整数。
6、Day
返回表示指定日期的“日”日期部分的整数。
7、Getdate
返回当前的系统日期和时间。
8、Getutcdate
返回表示当前UTC时间的datetime值。
9、Isdate
确定输入表达式是否为有效的日期。
10、Month
返回表示指定日期的“月”部分的整数。
11、Sysdatetime
返回当前数据库系统时间戳作为datetime(7)值。
12、Sysdatetimeoffset
返回当前数据库系统时间戳作为datetimeoffset的值,其中保留了数据库时区偏移量。
13、Sysutcdatetime
返回当前数据库系统时间戳(UTC)作为datetime2(7)值。
14、Switchoffset
将datetimeoffset值从保留的时区偏移量更改为新值。
15、Todatetimeoffset
将本地datetime值和时区偏移量转换为保留了给定时区偏移量的datetimeoffset。
16、Year
返回表示指定日期的“年”部分的整数。
五、数字函数
1、Abs
返回给定数字表达式的绝对值。
2、Acos
返回以弧度表示的角度值,该角度值的余弦为给定的float表达式;本函数亦称反余弦。
3、Asin
返回以弧度表示的角度值,该角度值的正弦为给定的float表达式;亦称反正弦。
4、Atan
返回以弧度表示的角度值,该角度值的正切为给定的float表达式;亦称反正切。
5、Ceiling
返回大于或等于所给数字表达式的最小整数。
6、Cos
返回给定表达式中给定角度(以弧度为单位)的三角余弦值。
7、Cot
返回给定float表达式中指定角度(以弧度为单位)的三角余切值。
8、Degrees
当给出以弧度为单位的角度时,返回相应的以度数为单位的角度。
9、Exp
返回所给的float表达式的指数值。
10、Floor
返回小于或等于所给数字表达式的最大整数。
12、Log
返回给定float表达式的自然对数。
13、Log10
返回给定float表达式的以10为底的对数。
14、Pi
返回PI的常量值。
15、Power
返回给定表达式乘指定次方的值。
16、Radians
对于在数字表达式中输入的度数值返回弧度值。
17、Rand
返回0到1之间的随机float值。
18、Round
返回数字表达式并四舍五入为指定的长度或精度。
19、Sign
返回给定表达式的正 (+1)、零 (0) 或负 (-1) 号。
20、Sin
以近似数字 (float) 表达式返回给定角度(以弧度为单位)的三角正弦值。
21、Sqrt
返回给定表达式的平方根。
22、Square
返回给定表达式的平方。
23、Tan
返回输入表达式的正切值。
六、元数据函数
1、Col_Length
返回列的定义长度(以字节为单位)。
2、Col_Name
返回数据库列的名称,该列具有相应的表标识号和列标识号。
3、Columnproperty
返回有关列或过程参数的信息。
4、Databaseproperty
返回给定数据库和属性名的命名数据库属性值。
5、Databasepropertyex
返回指定数据库的指定数据库选项或属性的当前设置。
6、Db_Id
返回数据库标识 (ID) 号。
7、Db_Name
返回数据库名。
8、File_Id
返回当前数据库中给定逻辑文件名的文件标识 (ID) 号。
9、File_Name
返回给定文件标识 (ID) 号的逻辑文件名。
10、Filegroup_Id
返回给定文件组名称的文件组标识 (ID) 号。
11、Filegroup_Name
返回给定文件组标识 (ID) 号的文件组名。
12、Filegroupproperty
给定文件组和属性名时,返回指定的文件组属性值。
13、Fileproperty
给定文件名和属性名时,返回指定的文件名属性值。
14、::fn_Listextendedproperty
返回数据库对象的扩展属性值。
15、Fulltextcatalogproperty
返回有关全文目录属性的信息。
16、Fulltextserviceproperty
返回有关全文服务级别属性的信息。
17、Index_Col
返回索引列名称。
18、Indexkey_Property
返回有关索引键的信息。
19、Indexproperty
在给定表标识号、索引名称及属性名称的前提下,返回指定的索引属性值。
20、Object_Id
返回数据库对象标识号。
21、Object_Name
返回数据库对象名。
22、Objectproperty
返回当前数据库中对象的有关信息。
23、Objectpropertyex
返回对象属性的属性值。
24、Sql_Variant_Property
返回有关sql_variant值的基本数据类型和其它信息。
25、Typeproperty
返回有关数据类型的信息。
26、Change_tracking_current_version
返回数据库当前的更改跟踪版本,它可作为last_sync_version用于changetable函数。
27、Change_Tracking_Is_Column_In_Mask
确定是否在更改枚举函数为某一行返回的列集中包括指定列。
28、Change_Tracking_Cleanup_Version
返回更改跟踪版本,该版本指示由于清除操作已删除了哪些更改跟踪信息。
七、其它函数
1、App_Name
返回当前会话的应用程序名称。
2、Cast
通过表达式将一种数据类型显示转换为另一种数据类型。
3、Coalesce
返回其参数中第一个非Null表达式。
4、Collationproperty
返回排序规则的属性。
5、Convert
通过表达式将一种数据类型显式转换为另一种数据类型。
6、Current_User
返回当前用户名。
7、Datalength
返回用于表达表达式的字节数。
8、fn_Helpcollations
返回所有支持排序规则的列表。
9、fn_Indexinfo
显示指定表的数据和索引的大小和碎片信息。
10、::fn_Servershareddrives
返回群集服务器使用的共享驱动器的名称。
11、::fn_Virtualservernodes
返回可运行虚拟服务器的节点列表。
12、Formatmessage
根据sysmessages中的现有消息构造消息。
13、Getansinull
返回此会话的数据库的默认为Null性。
14、Host_Id
返回工作站标识号。
15、Host_Name
返回工作站名。
16、Ident_Current
返回为任何会话中和任何范围内的指定表生成的上一个标识值。
17、Ident_Incr
返回在表或视图中创建标识列时指定的增量值。
18、Ident_Seed
返回在包含标识列的表或视图中创建标识列时指定的种子值。
19、Identity
在select info语句中使用,以将标识列插入新表。
20、Isnull
将NULL替换为指定值。
21、Isnumeric
确定表达式是否为有效的数值类型。
22、Newid
创建uniqueidentifier类型的唯一值。
23、Nullif
如果两个指定的表达式等价,则返回Null值。
24、Parsename
返回对象名称的指定部分。
25、Permissions
返回包含位图的值,该值指示当前用户的语句、对象或列权限。
26、Rowcount_Big
返回受执行的上一语句影响的行数。
27、Scope_Identity
返回插入到同一范围内的identity列中的上一个identity值。
28、Serverproperty
返回服务器实例的属性值。
29、Sessionproperty
返回会话的SET选项设置。
30、Session_User
返回当前会话的用户名。
31、Stats_Date
返回上次更新指定索引的统计信息的日期。
32、System_User
返回当前会话的系统用户名(登录名)。
33、Update
返回一个布尔值,指示是否对表或视图的指定列进行了insert或update尝试。
34、User_Name
根据给定标识号,返回用户数据库用户名。
八、层次结构ID函数
1、GetRoot
返回层次结构树的根。
2、 GetDescendant
返回作为指定自参数之间的后代的子级。
3、IsDescendantOf
如果这是父级的后代,则返回true;否则返回false。
4、GetLevel
返回位于0(根)到1427范围内的级别。
5、GetAncestor
返回层次结构树中此节点的第n个祖先。
6、GetReparentedValue
返回其相对于根的路径是到newRoot路径的节点,后跟从oldRoot到此节点的路径。
7、ToString
将层次结构ID的逻辑表示返回为字符串。
九、行集函数
1、Containstable
返回由包含以下项的字符数据类型的列组成的零行或多行表:单个词或短语的完全匹配项或模糊匹配项、词在一定差别范围内的相近或加权匹配项。
2、Freetexttable
返回由包含以下值的字符数据类型的列组成的零行、一行或多行表:与置顶freetext字符串中的文字同义但不同字的值。
3、Opendatasource
不使用链接的服务器名,而提供特殊的连接信息,并将其作为四部分对象名的一部分。
4、Openquery
对给定的链接服务器执行指定的传递查询。
5、Openrowset
包括从OLEDB数据源访问远程数据所需的所有连接信息。
6、Openxml
提供XML文档的行集视图。
7、CHANGETABLE(CHANGES)
标识自指定的基准版本之后再指定表中已更改的每一行。
8、CHANGETABLE(VERSION)
返回表中指定行的更改跟踪信息。
十、安全函数
1、::fn_Trace_Geteventinfo
返回有关跟踪的事件信息。
2、::fn_Trace_Getfilterinfo
返回有关应用于指定跟踪的筛选的信息。
3、::fn_Trace_Getinfo
返回有关指定跟踪或现有跟踪的信息。
4、::fn_Trace_Gettable
以表格格式返回跟踪文件信息。
5、Has_Dbaccess
返回信息,说明用户是否可以访问指定的数据库。
6、original_db_name
返回原始数据库名称。
7、Is_Member
表明当前用户是否是指定Windows组或SQL Server角色的成员。
8、Is_Srvrolemember
指明当前的用户登录是否是指定的服务器角色的成员。
9、Suser_Sid
返回用户登录名的安全标识号 (SID)。
10、Suser_Sname
从用户的安全标识号 (SID) 返回登录标识名。
11、User
返回用户的数据库名称。
12、User_Id
返回用户的数据库标识号。
13、User_Name
根据给定标识号,返回用户数据库用户名。
十一、字符串函数
1、Ascii
返回字符表达式最左端字符的 ASCII 代码值。
2、Char
将int ASCII代码转换为字符的字符串函数。
3、Charindex
返回字符串中指定表达式的起始位置。
4、Difference
以整数返回两个字符表达式的soundex值之差。
5、Left
返回从字符串左边开始指定个数的字符。
6、Len
返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾随空格。
7、Lower
将大写字符数据转换为小写字符数据后返回字符表达式。
8、Ltrim
删除起始空格后返回字符表达式。
9、Nchar
根据 Unicode 标准所进行的定义,用给定整数代码返回 Unicode 字符。
10、Patindex
返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。
11、Quotename
返回带有分隔符的 Unicode 字符串,分隔符的加入可使输入的字符串成为有效的SQL Server分隔标识符。
12、Replace
用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。
13、Replicate
以指定的次数重复字符表达式。
14、Reverse
返回字符表达式的反转。
15、Right
返回字符串中从右边开始指定个数的字符。
16、Rtrim
截断所有尾随空格后返回一个字符串。
17、Soundex
返回由四个字符组成的代码 (SOUNDEX) 以评估两个字符串的相似性。
18、Space
返回由重复的空格组成的字符串。
19、Str
由数字数据转换来的字符数据。
20、Stuff
删除指定长度的字符并在指定的起始点插入另一组字符。
21、Substring
返回字符表达式、二进制表达式、文本表达式或图像表达式的一部分。
22、Unicode
返回表达式的第一个字符的Unicode整数值。
23、Upper
返回将小写字符数据转换为大写的字符表达式。
十二、系统统计函数
1、::fn_Virtualfilestats
返回对数据库文件(包括日志文件)的 I/O 统计。
十三、文本和图像函数
1、Patindex
返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。
2、Textptr
返回对应于text、ntext或image列的文本指针值。
3、Textvalid
确定给定的文本指针是否有效。