SQL Server函数总结

一.聚合函数
AVG 返回组中值的平均值。空值将被忽略
BINARY_CHECKSUM 返回对表中的行或表达式列表计算的二进制校验值。BINARY_CHECKSUM 可用于检测表中行的更改
CHECKSUM 返回在表的行上或在表达式列表上计算的校验值。CHECKSUM 用于生成哈希索引
CHECKSUM_AGG 返回组中值的校验值。空值将被忽略
COUNT 返回组中项目的数量
COUNT_BIG 返回组中项目的数量。COUNT_BIG 的使用与 COUNT 函数相似。它们之间的唯一差别是它们的返回值:COUNT_BIG 总是返回 bigint 数据类型值,而 COUNT 则总是返回 int 数据类型值
GROUPING "是一个聚合函数,它产生一个附加的列,当用 CUBE 或 ROLLUP 运算符添加行时,附加的列输出值为1,当所添加的行不是由 CUBE 或 ROLLUP 产生时,附加列值为0。
仅在与包含 CUBE 或 ROLLUP 运算符的 GROUP BY 子句相联系的选择列表中才允许分组"
MAX 返回表达式的最大值
MIN 返回表达式的最小值
SUM 返回表达式中所有值的和,或只返回 DISTINCT 值。SUM 只能用于数字列。空值将被忽略
STDEV 返回给定表达式中所有值的统计标准偏差
STDEVP 返回给定表达式中所有值的填充统计标准偏差
VAR 返回给定表达式中所有值的统计方差。
VARP 返回给定表达式中所有值的填充的统计方差。

二.数学函数
ABS 返回给定数字表达式的绝对值
ACOS 返回以弧度表示的角度值,该角度值的余弦为给定的 float 表达式;本函数亦称反余弦。
ASIN 返回以弧度表示的角度值,该角度值的正弦为给定的 float 表达式;亦称反正弦
ATAN 返回以弧度表示的角度值,该角度值的正切为给定的 float 表达式;亦称反正切
ATN2 返回以弧度表示的角度值,该角度值的正切介于两个给定的 float 表达式之间;亦称反正切
CEILING 返回大于或等于所给数字表达式的最小整数
COS 一个数学函数,返回给定表达式中给定角度(以弧度为单位)的三角余弦值
COT 一个数学函数,返回给定 float 表达式中指定角度(以弧度为单位)的三角余切值
DEGREES 当给出以弧度为单位的角度时,返回相应的以度数为单位的角度
EXP 返回所给的 float 表达式的指数值
FLOOR 返回小于或等于所给数字表达式的最大整数
LOG 返回给定 float 表达式的自然对数
LOG10 返回给定 float 表达式的以 10 为底的对数
PI 返回 PI 的常量值
POWER 返回给定表达式乘指定次方的值
RADIANS 对于在数字表达式中输入的度数值返回弧度值
RAND 返回 0 到1 之间的随机float 值
ROUND 返回数字表达式并四舍五入为指定的长度或精度
SIGN 返回给定表达式的正 (+1)、零 (0) 或负 (-1) 号
SIN 以近似数字 (float) 表达式返回给定角度(以弧度为单位)的三角正弦值
SQUARE 返回给定表达式的平方
SQRT 返回给定表达式的平方根
TAN 返回输入表达式的正切值

三.日期函数
DATEADD 在向指定日期加上一段时间的基础上,返回新的 datetime 值。
DATEDIFF 返回跨两个指定日期的日期和时间边界数
DATENAME 返回代表指定日期的指定日期部分的字符串
DATEPART 返回代表指定日期的指定日期部分的整数
DAY 返回代表指定日期的天的日期部分的整数
GETDATE 按 datetime 值的 Microsoft SQL Server 标准内部格式返回当前系统日期和时间
GETUTCDATE 返回表示当前 UTC 时间(世界时间坐标或格林尼治标准时间)的 datetime 值
MONTH 返回代表指定日期月份的整数
YEAR 返回表示指定日期中的年份的整数

四.系统函数
APP_NAME 返回当前会话的应用程序名称(如果应用程序进行了设置)。
CASE 表达式 计算条件列表并返回多个可能结果表达式之一(详见PPT资料)
CAST 和 CONVERT 将某种数据类型的表达式显式转换为另一种数据类型(详见PPT资料)
COALESCE 返回其参数中第一个非空表达式
COLLATIONPROPERTY 返回给定排序规则的属性
CURRENT_TIMESTAMP 返回当前的日期和时间。此函数等价于 GETDATE()
CURRENT_USER 返回当前的用户。此函数等价于 USER_NAME()
DATALENGTH 返回任何表达式所占用的字节数
@@ERROR 返回最后执行的 Transact-SQL 语句的错误代码
fn_helpcollations 返回 Microsoft SQL Server 2000 支持的所有排序规则的列表。
fn_servershareddrives 返回由群集服务器使用的共享驱动器名称
fn_virtualfilestats 返回对数据库文件(包括日志文件)的 I/O 统计
FORMATMESSAGE 从 sysmessages 现有的消息构造消息。FORMATMESSAGE 与 RAISERROR 语句的功能相似;但 RAISERROR 立即输出消息而 FORMATMESSAGE 返回编辑后的信息供进一步处理
GETANSINULL 返回会话的数据库的默认为空性。
HOST_ID 返回工作站标识号。
HOST_NAME 返回工作站名称。
IDENT_CURRENT 返回为任何会话和任何作用域中的指定表最后生成的标识值。 
IDENT_INCR 返回增量值(返回形式为 numeric(@@MAXPRECISION,0)),该值是在带有标识列的表或视图中创建标识列时指定的
IDENT_SEED 返回种子值(返回形式为 numeric(@@MAXPRECISION,0)),该值是在带有标识列的表或视图中创建标识列时指定的
@@IDENTITY 返回最后插入的标识值
IDENTITY(函数) 只用在带有 INTO table 子句的 SELECT 语句中,以将标识列插入到新表中。尽管类似,但是 IDENTITY 函数不是与 CREATE TABLE 和 ALTER TABLE 一起使用的 IDENTITY 属性。(自动采番时可以起到作用)
ISDATE 确定输入表达式是否为有效的日期
ISNULL 使用指定的替换值替换 NULL
ISNUMERIC 确定表达式是否为一个有效的数字类型
NEWID 创建 uniqueidentifier 类型的唯一值
NULLIF 如果两个指定的表达式相等,则返回空值。
PARSENAME 返回对象名的指定部分。可以检索的对象部分有对象名、所有者名称、数据库名称和服务器名称
PERMISSIONS 返回一个包含位图的值,表明当前用户的语句、对象或列权限。
@@ROWCOUNT 返回受上一语句影响的行数
ROWCOUNT_BIG 返回受执行的最后一个语句影响的行数。该函数的功能与 @@ROWCOUNT 一样,除非 ROWCOUNT_BIG 的返回类型是 bigint。
SCOPE_IDENTITY 返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值。
SERVERPROPERTY 返回有关服务器实例的属性信息
SESSIONPROPERTY 返回会话的 SET 选项设置
SESSION_USER 是一个 niladic 函数,允许在未指定默认值时将系统为当前会话的用户名提供的值插入到表中。还允许在查询、错误信息等中使用用户名
STATS_DATE 返回最后一次更新指定索引统计的日期
SYSTEM_USER 返回当前系统用户名
@@TRANCOUNT 返回当前连接的活动事务数
USER_NAME 返回给定标识号的用户数据库用户名

五.字符函数
ASCII 返回字符表达式最左端字符的ASCII代码值。
CHAR 将intASCII代码转换为字符的字符串函数。
CHARINDEX 返回字符串中指定表达式的起始位置
DIFFERENCE 以整数返回两个字符表达式的SOUNDEX值之差。
LEFT 返回字符串中从左边开始指定个数的字符。
LEN 返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾随空格
LOWER 将大写字符数据转换为小写字符数据后返回字符表达式。
LTRIM 删除起始空格后返回字符表达式
NCHAR 根据Unicode标准所进行的定义,用给定整数代码返回Unicode字符
PATINDEX 返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零
REPLACE 用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式
QUOTENAME 返回带有分隔符的Unicode字符串,分隔符的加入可使输入的字符串成为有效的MicrosoftSQLServer分隔标识符。
REPLICATE 以指定的次数重复字符表达式
REVERSE 返回字符表达式的反转。
RIGHT 返回字符串中从右边开始指定个数的字符
RTRIM 截断所有尾随空格后返回一个字符串
SOUNDEX 返回由四个字符组成的代码(SOUNDEX)以评估两个字符串的相似性
SPACE 返回由重复的空格组成的字符串
STR 由数字数据转换来的字符数据
STUFF 删除指定长度的字符并在指定的起始点插入另一组字符
SUBSTRING 返回字符、binary、text或image表达式的一部分
UNICODE 按照Unicode标准的定义,返回输入表达式的第一个字符的整数值
UPPER 返回将小写字符数据转换为大写的字符表达式

时间: 2024-11-10 07:52:37

SQL Server函数总结的相关文章

SQL SERVER函数将人民币数字转换成大写形式

  SQL SERVER函数将人民币数字转换成大写形式 CREATE FUNCTION [dbo].[f_num_chn] (@num numeric(14,5)) RETURNS varchar(100) WITH ENCRYPTION AS BEGIN DECLARE @n_data VARCHAR(20),@c_data VARCHAR(100),@n_str VARCHAR(10),@i int SET @n_data=RIGHT(SPACE(14)+CAST(CAST(ABS(@num

Sql Server函数全解<四>日期和时间函数

原文:Sql Server函数全解<四>日期和时间函数   日期和时间函数主要用来处理日期和时间值,本篇主要介绍各种日期和时间函数的功能和用法,一般的日期函数除了使用date类型的参数外,也可以使用datetime类型的参数,但会忽略这些值的时间部分.相同的,以time类型值为参数的函数,可以接受datetime类型的参数,但会忽略日期部分. 1.获取系统当前日期的函数getDate();  getDate()函数用于返回当前数据库系统的日期和时间,返回值的类型为datetime.[例]sel

Sql Server函数全解&lt;三&gt;数据类型转换函数和文本图像函数

原文:Sql Server函数全解<三>数据类型转换函数和文本图像函数 一:数据类型转换函数 在同时处理不同数据类型的值时,SQL Server一般会自动进行隐士类型转换.对于数据类型相近的值是有效的,比如int和float,但是对于其它数据类型,例如整型和字符类型,隐士转换就无法实现了,此时必须使用显示转换.为了实现这种显示转换,T-SQL提供了两个显示转换函数,分别是CAST和CONVERT函数. CAST(x AS type)和CONVERT(type,x)函数将一个类型的值转换为另一个

Sql Server函数全解&lt;二&gt;数学函数

原文:Sql Server函数全解<二>数学函数   数学函数主要用来处理数值数据,主要的数学函数有:绝对值函数,三角函数(包括正弦函数,余弦函数,正切函数,余切函数).对数函数,随机函数等.在错误产生时,数学函数将返回空值null.本次介绍各种数学函数的功能和用法. 1.绝对值函数ABS(x)和返回圆周率的函数PI()  ABS(x)返回x的绝对值,PI()返回圆周率的值  eg: select ABS(2),ABS(-3.3),ABS(-33),PI(); 正数的绝对值是其本身,2的绝对值

Sql Server函数全解&lt;五&gt;之系统函数

原文:Sql Server函数全解<五>之系统函数  系统信息包括当前使用的数据库名称,主机名,系统错误消息以及用户名称等内容.使用SQL SERVER中的系统函数可以在需要的时候获取这些信息.下面介绍系统函数的作用和使用方法. 1.返回表中指定字段的长度   COL_LENGTH(table,column)函数返回表中指定字段的长度值.其返回值为int类型,table为要确定其列长度信息的表的名称,是nvarchar类型的表达式.column为要确定其长度的列的名称,是nvarchar类型的

sql server函数大全(1/16)

本款收藏了大量的sql server函数集中到一篇文章,从简单的sql查询函数,字符处理函数,存储过程函数,统计求各,字符截取函数等. sql server函数大全 --聚合函数 use pubs go select avg(distinct price)  --算平均数 from titles where type='business' go use pubs go select max(ytd_sales)  --最大数 from titles go use pubs go select m

sql server函数介绍-文件类

1.设置内存选项 --设置 min server memory 配置项 EXEC sp_configure N'min server memory (MB)', 0 --设置 max server memory 配置项 EXEC sp_configure N'max server memory (MB)', 256 --使更新生效 RECONFIGURE WITH OVERRIDE 2.使用文件及文件组 /*--功能说明 下面的代码是在SQL Server 2000上创建名为 MyDB 的数据库

如何用ADO.NET访问SQL SERVER函数

问题描述 如何用ADO.NET访问SQLSEVER函数.代码是这样cm.CommandText="SELECT*FROMLogin(@name,@pwd)";cm.CommandType=CommandType.Text;cm.Parameters.AddWithValue("@name",criteria.Username);cm.Parameters.AddWithValue("@pwd",criteria.Password); 调用时提示对

SQL SERVER函数之深入表值函数的处理分析_MsSql

有些情况可能用下表值函数,表值函数主要用于数据计算出来返回结果集,可以带参数(和视图的一个大的区别),如果函数中没有过多的逻辑处理,如变量的定义,判断等,表值函数返回结果集可以简单向下面这么写: 复制代码 代码如下: CREATE FUNCTION Fun_GetReportNews(@type varchar(10))RETURNS TABLEAS RETURN(  SELECT TPR_ID,TPR_Title,TPR_Date FROM TP_ReportNews WHERE TPR_Ty