




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、GO-下面是的的结果集GO-下面是的的结果集第十二章Transact-SQL 语言 第十二章Transact-SQL 语言 第十七课17.1 数学函数 17.2 字符串函数17.3 日期和时间函数17.4 元数据函数17.5 系统函数17.6 聚合函数 课后作业 SQL Server系统内置函数 第十七课17.1 数学函数 SQL Server系统内置函数 SQL Server的数学函数主要用来对数值表达式进行数学运算并返回运算结果。数学函数也可以对SQL Server提供的数值数据(decimal、integer、float、real、money、smallmoney、smallint和ti
2、nyint)进行处理。常用的数学函数见表12-2。 【例17.1】求绝对值。 SELECT ABS(-1.0), ABS(0.0), ABS(1.0) 下面是结果集: 1.0 0.0 1.0 【例17.2】显示使用 CEILING 函数的正数、负数和零值。 SELECT CEILING($123.45), CEILING($-123.45), CEILING($0.0) GO 下面是结果集: 124.00 -123.00 0.00 17.1 数据函数 SQL Server的数学函数主要用来对数值表 【例17.3】计算给定角度的 SIN 值。 DECLARE angle float SET an
3、gle = 45.175643 SELECT The SIN of the angle is: + CONVERT(varchar,SIN(angle) GO 结果: The SIN of the angle is: 0.929607 【例17.4】使用RAND 函数产生4个不同的随机值。 DECLARE counter smallint SET counter = 1 WHILE counter 5 BEGIN SELECT RAND(counter) Random_Number SET NOCOUNT ON SET counter = counter + 1 SET NOCOUNT OFF
4、 END GO 17.1 数据函数 【例17.3】计算给定角度的 SIN 值。1 【例17.5】 求半径为 1 英寸、高为 5 英寸的圆柱容积。 DECLARE h float, r float SET h = 5 SET r = 1 SELECT PI()* SQUARE(r)* h AS 圆柱容积 下面是结果: 圆柱容积 15.707963267948966 【例17.6】求 1.00 到 10.00 之间的数字的平方根。 DECLARE myvalue float SET myvalue = 1.00 WHILE myvalue 10.00 BEGIN SELECT SQRT(myval
5、ue) SELECT myvalue = myvalue + 1 END GO17.1 数据函数 【例17.5】 求半径为 1 英寸、高为 5 【例17.7】计算给定float表达式的 LOG。 DECLARE var float SET var = 5.175643 SELECT The LOG of the variable is: + CONVERT(varchar,LOG(var) GO 下面是结果集: The LOG of the variable is: 1.64396 (1 row(s) affected)17.1 数据函数 【例17.7】计算给定float表达式的 L 字符串函
6、数可以对二进制数据、字符串和表达式执行不同的运算。大多数字符串函数只能用于char和varchar数据类型,少数几个字符串函数也可以用于binary、varbinary数据类型,还有某些字符串函数能够处理text、ntext、image数据类型的数据。常用的字符串函数见表12-3。 【例17.8】 求解ASCII函数。 SELECT ASCII(A) AS A,ASCII(AB) AS AB 下面是结果集: A AB 65 65 【例17.9】使用CHAR函数将ASCII码转换为字符。 SELECT CHAR (43) , CHAR (70) , CHAR (-1) 下面是结果集: + F N
7、ULL 17.2 字符串函数 字符串函数可以对二进制数据、字符串和表达式执 【例17.10】 字符串大小写转换。 SELECT LOWER(ABC),UPPER(xyz) 结果:abcXYZ 【例17.11】 把数值型数据转换为字符型数据。 SELECT STR(346),STR(346879,4),STR(-346.879,8,2),STR(346.8,5),STR(346.8) 结果:346 * -346.88 347 347 【例17.12】从字符串中取出子字符串。 SELECT LEFT(SQL Server,3), RIGHT(SQLServer,3),LEFT(RIGHT(SQL
8、Server,6),4) 结果:SQL ver Serv 【例17.13】字符串替换。 SELECT REPLACE(计算机网络,网络,通信理论),STUFF(关系数据库理论,6,2,与SQL) 结果:计算机通信理论关系数据库与SQL17.2 字符串函数 【例17.10】 字符串大小写转换。17.2 日期和时间函数用于对日期和时间数据进行各种不同的处理和运算,并返回一个字符串、数字值或日期和时间值。T-SQL提供的日期和时间函数见表12-4。 【例17.14】获取系统日期函数和时间的年份、月份、日期。 SELECT GETDATE(),DAY(GETDATE(),MONTH(GETDATE()
9、,year(GETDATE() 下面是结果集: 2019-12-16 19:46:06.45016122019 【例17.15】返回当前月份。 SELECT DATEPART(month, GETDATE() AS 月份 GO 下面是结果集: 月份 1217.3 日期和时间函数 日期和时间函数用于对日期和时间数据进行各种不同 【例17.16】返回指定日期加上额外日期后产生的新日期。 SELECT DATEADD(day,12,10/18/2019),DATEADD(month,2,10/18/2019) SELECT DATEADD(year,1,10/18/2019) GO 下面是结果集:
10、2019-10-30 00:00:00.0002019-12-18 00:00:00.000 2009-10-18 00:00:00.00017.3 日期和时间函数 【例17.16】返回指定日期加上额外日期后产生 元数据函数返回有关数据库和数据库对象的信息。T-SQL中的主要元数据函数见表12-5。 【例17.17】 返回列的长度和列的名称。 USE STUMS GO SELECT COL_LENGTH(班级,班级名称),COL_NAME(OBJECT_ID(班级), 1) GO 下面是结果集: 20 班号 【例17.18】返回数据库标识号。 USE master GO SELECT name
11、, DB_ID(name) FROM sysdatabases ORDER BY dbid GO17.4 元数据函数 例17-18的结果集:master1tempdb2model3msdb4pubs5Northwind6STUMS7 元数据函数返回有关数据库和数据库对象的信息。T 系统函数对 SQL Server 中的值、对象和设置进行操作并返回有关信息。T-SQL中的主要系统函数见表12-6。 【例17.19】使用 CURRENT_USER返回当前用户名。 SELECT The current user is: + convert(char(30), CURRENT_USER) 下面是结果集
12、: The current user is: dbo 【例17.20】 使用SYSTEM_USER返回当前系统用户名。DECLARE sys_usr char(30) SET sys_usr = SYSTEM_USER SELECT The current system user is: + sys_usr GO 下面是结果集: The current system user is: sa 17.5 系统函数 系统函数对 SQL Server 中的值、对 【例17.21】查找“系部”表中“系部名称”列的长度。 SELECT length = DATALENGTH(系部名称), 系部名称 FRO
13、M 系部 ORDER BY 系部名称 GO 下面是结果集: length 系部名称 6 船舶系 6 管信系 6 航海系 6 机电系 10 交通工程系 6 轮机系 6 艺术系17.5 系统函数 【例17.21】查找“系部”表中“系部名称”列 聚合函数对一组值执行计算并返回单一的值。除COUNT 函数之外,聚合函数忽略空值。聚合函数经常与SELECT语句的GROUP BY 子句一同使用。T-SQL中的主要聚合函数见表12-7。 【例17.22】统计各门课程的平均成绩。 USE STUMS GO SELECT 课程号,AVG(成绩) AS 平均成绩 FROM 选课 GROUP BY 课程号 GO 下面是结果集: 课程号 平均成绩 011176 030179 030788 031055 031159 07067617.6 聚合函数 聚合函数对一组值执行计算并返回单一的值。除C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防范自然灾害安全教育
- 室内设计3D演示技术解析
- 幼儿中班服装设计
- 经济法概论的核心知识点试题及答案
- 行政管理中的经济法新观念试题及答案
- 水利水电工程市场机会分析与试题及答案
- 高中暑假前安全教育主题班会
- 农业资源利用合理化方案协议
- 自然灾害救助处置指南
- 个人住房贷款保证协议
- 景观毕业设计
- 卤味学员合同协议书
- 统编版三年级语文下册期末考试卷(带答案)
- 【课件】清朝的边疆治理+课件统编版七年级历史下册
- 外贸业务培训课件教学
- 2025年健康管理师职业技能考试笔试试题(100题)含答案
- 2025年企业管理专业考试试题及答案详解
- 苏科版七年级数学下册《第十一章一元一次不等式》单元测试卷含答案
- 机电安装工程安全培训
- 2025-2030国内光学显微镜行业市场发展现状及竞争策略与投资发展研究报告
- 八年级语文下古诗文默写练习汇编
评论
0/150
提交评论