常用T-SQL数据库函数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常用T-SQL数据库函数
1. 聚合函数
(1) A VG
函数功能返回组中值的平均值。空值将被忽略
语法A VG ( [ ALL | DISTINCT ] expression )
(2) MAX
函数功能返回表达式的最大值
语法MAX ( [ ALL | DISTINCT ] expression )
(3) MIN
函数功能返回表达式的最小值
语法MIN ( [ ALL | DISTINCT ] expression )
(4) SUM
函数功能返回表达式中所有值的和,或只返回DISTINCT 值。SUM 只能用于数字列。空值将被忽略
语法SUM ( [ ALL | DISTINCT ] expression )
(5) COUNT
函数功能返回组中项目的数量
语法COUNT ( { [ ALL | DISTINCT ] expression ] | * } )
2. 时间和日期函数
(1) DATEADD
函数功能在向指定日期加上一段时间的基础上,返回新的datetime值
语法DATEADD ( datepart , number, date )
样例SELECT DATEADD(day, 21, pubdate) AS timeframe FROM titles
(2) DATEPART
函数功能返回代表指定日期的指定日期部分的整数
语法DATEPART ( datepart , date )
样例SELECT DATEPART(month, GETDATE()) AS …Month Number‟
(3) DAY
函数功能返回代表指定日期的天的日期部分的整数
语法DAY ( date )
(4) GETDATE
函数功能按datetime 值的Microso ft® SQL Server™ 标准内部格式返回当前系统日期和时间
语法GETDATE ( )
(5) GETUTCDATE
函数功能返回表示当前UTC 时间(世界时间坐标或格林尼治标准时间)的datetime 值。当前的UTC 时间得自当前的本地时间和运行SQL Server 的计算机操作系统中的时区设置
语法GETUTCDATE()
(6) MONTH
函数功能返回代表指定日期月份的整数
语法MONTH ( date )
样例SELECT “Month Number” = MONTH(‟03/12/1998′)
(7) YEAR
函数功能返回表示指定日期中的年份的整数
语法YEAR ( date )
3. 数学函数
(1) ABS
函数功能返回给定数字表达式的绝对值
语法ABS ( numeric_expression )
(2) RAND
函数功能返回0 到1 之间的随机float 值
语法RAND ( [ seed ] ) :seed是给出种子值或起始值的整型表达式(tinyint、smallint 或int)
(3) ROUND
函数功能返回数字表达式并四舍五入为指定的长度或精度
语法ROUND ( numeric_expression , length [ , function ] )
(4) FLOOR
函数功能返回小于或等于所给数返回小于或等于所给数字表达式的最大整数字表达式的最大整数
语法FLOOR ( numeric_expression )
(5) SIGN
函数功能返回给定表达式的正(+1)、零(0) 或负(-1) 号
语法SIGN ( numeric_expression )
(6) SQUARE
函数功能返回给定表达式的平方
语法SQUARE ( float_expression )
样例
3. 系统函数
(1) CAST 和CONVERT
函数功能将某种数据类型的表达式显式转换为另一种数据类型。CAST 和CONVERT 提供相似的功能
语法CAST ( expression AS data_type )
CONVERT (data_type[(length)], expression [, style])
样例DECLARE @myval decimal (5, 2)
SET @myval = 193.57
SELECT CAST(CAST(@myval AS varbinary(20)) AS decimal(10,5))
– Or, using CONVERT
SELECT CONVERT(decimal(10,5), CONVERT(varbinary(20), @myval))
(2) COALESCE
函数功能返回其参数中第一个非空表达式
语法COALESCE ( expression [ ,...n ] )
样例SELECT CAST(COALESCE(hourly_wage * 40 * 52, salary, commission * num_sales) AS money) AS …Total Salary‟ FROM wages
(3) DATALENGTH
函数功能返回任何表达式所占用的字节数
语法DATALENGTH ( expression )
(4) @@ERROR
函数功能返回最后执行的Transact-SQL 语句的错误代码
语法@@ERROR
样例IF @@ERROR = 547
print “A check constraint violation occurred”
(5) ISDATE
函数功能确定输入表达式是否为有效的日期
语法ISDATE ( expression )
(6) ISNULL
函数功能使用指定的替换值替换NULL
语法ISNULL ( check_expression , replacement_value )
(7) ISNUMERIC
函数功能确定表达式是否为一个有效的数字类型
语法ISNUMERIC ( expression )
(8) NULLIF
函数功能如果两个指定的表达式相等,则返回空值
语法NULLIF ( expression , expression )
(9) @@ROWCOUNT
函数功能返回受上一语句影响的行数