SQL Server 函数

一、聚合函数

        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

        确定给定的文本指针是否有效。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值