一、聚合函数

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

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

SQL Server 函数相关推荐

  1. Sql Server函数全解三数据类型转换函数和文本图像函数

    原文:Sql Server函数全解<三>数据类型转换函数和文本图像函数 一:数据类型转换函数 在同时处理不同数据类型的值时,SQL Server一般会自动进行隐士类型转换.对于数据类型相近 ...

  2. sql server 函数大全

    sql server使用convert来取得datetime日期数据 sql server使用convert来取得datetime日期数据,以下实例包含各种日期格式的转换 语句及查询结果: Selec ...

  3. SQL Server函数之空值处理

    SQL Server函数之空值处理 coalesce( expression [ ,...n ] )返回其参数中第一个非空表达式. Select coalesce(null,null,'1','2') ...

  4. Sql Server函数和存储过程

    SQL Server函数是一种封装一条或多条SQL语句的结构. SQL Server函数分为系统函数和用户自定义函数两种. 标量值函数:标量值函数的返回值是基本数据类型的单个值或单个值得表达式. 函数 ...

  5. SQL SERVER 函数ROW_NUMBER() 应用

    应用场景: 1.业务要求SQL查询结果中输出含有"序号"."行号". 2.数据表中某个空白字段需要用流水号填充. 以上场景时,可以使用SQL SERVER 的函 ...

  6. 常用的sql server 函数、存储过程、临时表总结

    最近写T-sql语句比较多, 想把这段时间遇到过的貌似有用的一些sql server的函数,存储过程,临时表等总结一下,以便不时之需,当然不会一下子所有都总结,但会分段总结: 1)存储过程定义: cr ...

  7. sql server 函数学习

    sql server 创建函数 资料 https://docs.microsoft.com/zh-cn/sql/relational-databases/user-defined-functions/ ...

  8. Sql Server函数全解(五)之系统函数

     系统信息包括当前使用的数据库名称,主机名,系统错误消息以及用户名称等内容.使用SQL SERVER中的系统函数可以在需要的时候获取这些信息.下面介绍系统函数的作用和使用方法. 1.返回表中指定字段的 ...

  9. SQL Server 函数的使用(转换函数)

    转换函数 1.convert函数 隐性转换:对用户是不可见的,sql server自动将数据从一种数据类型转换成另一种数据类型 显示转换:convert函数和cast函数将数值从一种数据类型强制转换到 ...

最新文章

  1. hid自定义report 影响键盘_【iOS12人机交互指南】10.1-自定义键盘
  2. 编程面试中的十个常见错误
  3. ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES)(转)
  4. java contains_Java常用测试框架大全,不要只会Junit
  5. P4100-[HEOI2013]钙铁锌硒维生素【矩阵求逆,最大匹配】
  6. Win11系统使用Excel表格的时候很卡怎么办
  7. matlab有限元分析与应用_专栏 | UEL用户子程序开发步骤—有限元理论基础及Abaqus内部实现方式研究系列20...
  8. Linux 更改共享内存tmpfs的大小
  9. IT运维管理必备工具大全,看完还敢称自己是高手吗?
  10. SQLServer------存储过程的使用
  11. Java实现MongoDB的日期(Date)分组功能
  12. react js 之生命周期
  13. 中文文本分类:你需要了解的10项关键内容
  14. 2021-08-21 mvc架构
  15. torch运行错误libcudnn Unsupported HDF5 version: 1.10.2错误
  16. 论文阅读笔记——Internet的流量管制(Traffic Policing)
  17. GJB 软件质量保证报告(模板)
  18. Mac大小写切换需长按caps lock键解决办法
  19. JavaMail实现邮件的发送
  20. SQL——分组统计查询

热门文章

  1. Linux上监控应用程序启动 (hook execve系统调用)
  2. 蚂蚁自研移动端 xNN-OCR 技术演进与能力开放
  3. C语言对于char*和char[]的理解
  4. IDEA+Java+SSM+Mysql+Bootstrap+Maven实现学校教务管理系统
  5. 软件工程具体有哪些方向呢
  6. 张艾迪(创始人):视觉计算极简主义的设计
  7. 学习c++的50条忠告(转自C++百度贴吧)
  8. 配置coredns解析公网域名
  9. python中np.random.randint()函数
  10. My SQL 创建数据库