常用T-SQL数据库函数

  • 格式:doc
  • 大小:31.00 KB
  • 文档页数:10

下载文档原格式

  / 18
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

函数功能返回受上一语句影响的行数