第10章 SQL Server函数
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
参数描述 datepart: 指定应返回的日期部分;
date: 指定的日期。
日期部分
描述
例
year
指定返回年份 select datename(year,'03/12/1998')
month 指定返回月份 select datename(month,'03/12/1998')
day
指定返回日期 select datename(day,'03/12/1998')
8)DEGREES(x): 返回以弧度表示的角度值。 例: select degrees(pi()) 结果:180.0
wk.baidu.com9)EXP(x): 返回给定表达式的指数值。
10) FLOOR(x): 返回小于或等于所给数字表达式的 最大整数。
例:select floor(56.3), floor(-56.3)
1)COL_LENGTH(table , column): 返回列 的长度,且以字节为单位。 参数描述 table:表名。column:列名。 例:use student select col_length('专业','专业
名称') 结果:20
2)COL_NAME( table_id , column_id ):返回数据 库列的名称。
结果 1998 03 12 星期四 14 2 56
表10.1 SQL Server识别的datepart参数
2)GETDATE( ): 返回当前系统日期和时 间。 例:select getdate() 结果:2006-10-20 22:55:37
3)DAY( date ) : 返回代表指定日期的天 的日期部分的整数。 参数描述 date:指定的日期 例:select day('03/08/2006') 结果:8
weekday 指定返回星期 select datename(weekday,'03/12/1998')
Hour 指定返回钟点 select datename(hour,'14:02:56')
minute 指定返回分钟 select datename(minute,'14:02:56')
second 指定返回秒钟 select datename(second,'14:02:56')
10.1.1 标量函数
10.1.2 聚合函数
10.1.1 标量函数
标量函数进行单一值操作,返回单一值。只 要表达式有效即可使用标量函数。 1.日期和时间函数
对日期和时间输入值执行操作,并返回一个字 符串、数字值或日期和时间值。
1)DATENAME(datepart ,date): 返回某日期指定 部分的字符串。
15)RAND( ):返回0~1之间的随机数。 例: select rand()
16)SQUARE(x): 返回给定表达式的平方。 例:select square(5) 结果:25
17)SQRT(x): 返回给定表达式的平方根。 例:select sqrt(16) 结果:4
3.元数据函数
返回有关数据库和数据库对象的信息。
例:select acos(-1)
结果:3.1415926535897931
3)ASIN(x): 返回以弧度表示的角度值。 参数描述 x: 是 float 或 real 类型的表达 式,其取值范围从 -1 到 1。 例:select asin(1) 结果:1.5707963267948966 4) ATAN(x): 返回以弧度表示的角度值。 参数描述 x: 是 float类型的表达式。 例: select atan(0)
4)MONTH(date): 返回代表指定日期月份的整数。 参数描述 date:指定的日期 例:select month('03/08/2006') 结果:3 比较:select Datename(month,'03/08/2006') 结果:03
5)YEAR(date): 返回表示指定日期中的年份的整数。 参数描述 date:指定的日期 例:select year('03/08/2006') 结果:2006
5)PI( ): 返回 PI 的常量值。 例:select pi() 结果3.1415926535897931。
6)COS(x): 返回给定表达式中给定角度的三角余 弦值。 参数描述 x: 是 float类型的表达式。 例: select cos(pi()) 结果:-1.0
7)SIN(x): 返回给定表达式中给定角度的三角正 弦值。 参数描述 x: 是 float类型的表达式。
结果:8 14)ROUND(x,y): 返回以y指定的精度进行四舍五入
后的数值。 参数描述 y:指定的精度。当 y为正数时,x四
舍五入为 y 所指定的小数位数。当 y为负数时, x则按y所指定的在小数点的左边四舍五入。 例:select round(56.34,1),round(56.34,-1) 结果:56.30,60.00
结果:56,-57
11) CEILING(x): 返回大于或等于所给数字表达式 的最小整数。 例:select ceiling(56.3), ceiling (-56.3)
结果:57,-56
12) LOG(x): 返回给定表达式的自然对数。
13) POWER(x,y): 返回x的y次方。
例:select power(2,3)
2.数学函数
对作为参数提供的输入值执行计算,并返回一个 数字值。常用的数学函数有: 1)ABS(x): 返回给定数字表达式的绝对值。
例:select abs(-12) 结果:12 2)ACOS(x): 返回以弧度表示的角度值。
参数描述 x: 是 float 或 real 类型的表 达式,其取值范围从 -1 到 1。
第十章 SQL Server函数
10.1 常用系统函数 10.2 创建自定义函数 10.3 用户自定义函数类型 10.4 修改和删除自定义函数 10.5 案例中的自定义函数 练习题
目录
10.1 常用系统函数
在SQL Server查询、报表和许多T-SQL语 句中使用函数返回信息,这与其他编程语言中 使用的函数类似,它们使用输入参数并返回可 以用于表达式的值。
date: 指定的日期。
日期部分
描述
例
year
指定返回年份 select datename(year,'03/12/1998')
month 指定返回月份 select datename(month,'03/12/1998')
day
指定返回日期 select datename(day,'03/12/1998')
8)DEGREES(x): 返回以弧度表示的角度值。 例: select degrees(pi()) 结果:180.0
wk.baidu.com9)EXP(x): 返回给定表达式的指数值。
10) FLOOR(x): 返回小于或等于所给数字表达式的 最大整数。
例:select floor(56.3), floor(-56.3)
1)COL_LENGTH(table , column): 返回列 的长度,且以字节为单位。 参数描述 table:表名。column:列名。 例:use student select col_length('专业','专业
名称') 结果:20
2)COL_NAME( table_id , column_id ):返回数据 库列的名称。
结果 1998 03 12 星期四 14 2 56
表10.1 SQL Server识别的datepart参数
2)GETDATE( ): 返回当前系统日期和时 间。 例:select getdate() 结果:2006-10-20 22:55:37
3)DAY( date ) : 返回代表指定日期的天 的日期部分的整数。 参数描述 date:指定的日期 例:select day('03/08/2006') 结果:8
weekday 指定返回星期 select datename(weekday,'03/12/1998')
Hour 指定返回钟点 select datename(hour,'14:02:56')
minute 指定返回分钟 select datename(minute,'14:02:56')
second 指定返回秒钟 select datename(second,'14:02:56')
10.1.1 标量函数
10.1.2 聚合函数
10.1.1 标量函数
标量函数进行单一值操作,返回单一值。只 要表达式有效即可使用标量函数。 1.日期和时间函数
对日期和时间输入值执行操作,并返回一个字 符串、数字值或日期和时间值。
1)DATENAME(datepart ,date): 返回某日期指定 部分的字符串。
15)RAND( ):返回0~1之间的随机数。 例: select rand()
16)SQUARE(x): 返回给定表达式的平方。 例:select square(5) 结果:25
17)SQRT(x): 返回给定表达式的平方根。 例:select sqrt(16) 结果:4
3.元数据函数
返回有关数据库和数据库对象的信息。
例:select acos(-1)
结果:3.1415926535897931
3)ASIN(x): 返回以弧度表示的角度值。 参数描述 x: 是 float 或 real 类型的表达 式,其取值范围从 -1 到 1。 例:select asin(1) 结果:1.5707963267948966 4) ATAN(x): 返回以弧度表示的角度值。 参数描述 x: 是 float类型的表达式。 例: select atan(0)
4)MONTH(date): 返回代表指定日期月份的整数。 参数描述 date:指定的日期 例:select month('03/08/2006') 结果:3 比较:select Datename(month,'03/08/2006') 结果:03
5)YEAR(date): 返回表示指定日期中的年份的整数。 参数描述 date:指定的日期 例:select year('03/08/2006') 结果:2006
5)PI( ): 返回 PI 的常量值。 例:select pi() 结果3.1415926535897931。
6)COS(x): 返回给定表达式中给定角度的三角余 弦值。 参数描述 x: 是 float类型的表达式。 例: select cos(pi()) 结果:-1.0
7)SIN(x): 返回给定表达式中给定角度的三角正 弦值。 参数描述 x: 是 float类型的表达式。
结果:8 14)ROUND(x,y): 返回以y指定的精度进行四舍五入
后的数值。 参数描述 y:指定的精度。当 y为正数时,x四
舍五入为 y 所指定的小数位数。当 y为负数时, x则按y所指定的在小数点的左边四舍五入。 例:select round(56.34,1),round(56.34,-1) 结果:56.30,60.00
结果:56,-57
11) CEILING(x): 返回大于或等于所给数字表达式 的最小整数。 例:select ceiling(56.3), ceiling (-56.3)
结果:57,-56
12) LOG(x): 返回给定表达式的自然对数。
13) POWER(x,y): 返回x的y次方。
例:select power(2,3)
2.数学函数
对作为参数提供的输入值执行计算,并返回一个 数字值。常用的数学函数有: 1)ABS(x): 返回给定数字表达式的绝对值。
例:select abs(-12) 结果:12 2)ACOS(x): 返回以弧度表示的角度值。
参数描述 x: 是 float 或 real 类型的表 达式,其取值范围从 -1 到 1。
第十章 SQL Server函数
10.1 常用系统函数 10.2 创建自定义函数 10.3 用户自定义函数类型 10.4 修改和删除自定义函数 10.5 案例中的自定义函数 练习题
目录
10.1 常用系统函数
在SQL Server查询、报表和许多T-SQL语 句中使用函数返回信息,这与其他编程语言中 使用的函数类似,它们使用输入参数并返回可 以用于表达式的值。