系统内置函数.doc
文本预览下载声明
授课进度 1班:第 周,第 次课( 2 学时)
2班:第 周,第 次课( 2 学时) 授课日期 1班:2015年 月 日
2班:2015年 月 日 授课题目(教学章、节或主题) 第七章 函数 教学目标
1. 熟悉SQLServer2008中系统内置函数的几种主要分类。
2. 掌握常用聚合函数的功能并正确使用;
3. 掌握常用数学函数的功能并正确使用;
4. 掌握常用字符串函数的功能并正确使用;
5. 掌握常用日期时间函数的功能并正确使用;
6. 掌握转换函数的功能并正确使用。
教学重点
常用系统内置函数的功能及使用。 教学难点
常用聚合函数的正确使用。 教学方法 请选择你授课时所采用的教学方法(在括号中画“√”):
讲授法﹝√﹞,讨论法﹝﹞,演示法﹝√﹞,案例法﹝﹞,发现法﹝﹞,探究法﹝﹞,谈话法﹝﹞,实验法﹝﹞,参观法读书指导法听说法写生法视唱法工序法 教学手段 请选择你授课时所采用的教学手段(在括号中画“√”):
实物﹝﹞,多媒体﹝√﹞,投影﹝﹞,影像﹝﹞,CAI课件﹝﹞,PPT﹝﹞,标本﹝﹞,挂图﹝﹞,模型﹝﹞,其他﹝﹞ 讨论、
思考题、作业 参考文献 教学过程及内容复习
有没有这样一种方法,它既能像存储过程那样封装一些复杂的T-SQL 代码,并根据需要设置参数,同时又能返回程序所需的值呢?
在SQL SERVER 2005 中,函数是用于封装频繁执行的逻辑的例程。任何必须执行的代码都可调用函数,而无需重复所有的函数逻辑。
第七章sqlserver函数
函数是—组编译好的Transact-SQL语句,它们可以带一个或一组数值做参数,也可不带参数,它返回一个数值、数值集合,或执行一些操作。函数能够重复执行一些操作,从而避免不断重写代码。
函数的组成部分?
1. 函数名称
2. 函数体
3. 参数(可以为:无参数的、单个参数的、多个参数的)
4. 返回值(注意类型问题)
SQL Server 2008支持两种函数类型:
1. 内置函数:是一组预定义的函数,是Transact-SQL语言的一部分,按Transact-SQL参考中定义的方式运行且不能修改。
2. 用户定义函数:由用户定义的Transact-SQL函数。它将频繁执行的功能语句块封装到一个命名实体中,该实体可以由Transact-SQL语句调用。
系统内置函数
1. 标量函数:对单一值操作,返回单一值。
2. 聚合函数:对一组值进行计算后,向调用者返回单一的值。
对于每一个系统函数需要掌握两点:
函数功能
调用形式参数个数及其作用
三、标量函数
标量函数的特点:输入参数的类型为基本类型,返回值也为基本类型。
1.转换函数(重点掌握)
CAST、CONVERT这两个函数的功能都是实现数据类型的转换,但CONVERT的功能更强一些。常用的类型转换有以下几种情况:日期型→字符型、字符型→日期型、数值型→字符型。
函数 功能 convert(data_type[(length)],
expression)[,style]) 把表达式expression的数据类型转换成data_type类型,style为日期格式样式。 cast(expression as data_type) 把表达式expression的数据类型转换成data_type类型,但格式转换没有convert()灵活
转换函数convert()中参数style取值
不带世纪 带世纪 标准 输出格式 - 0或100 默认值 mon dd yyyy hh:miAM(或PM) 1 101 美国 mm/dd/yyyy 2 102 ANSI yy.mm.dd 3 103 英国/法国 dd/mm/yy 4 104 德国 dd.mm.yy 5 105 意大利 dd-mm-yy 6 1015 - dd mon yy 7 107 - mon dd,yy 8 108 - hh:mi:ss - 9或者109 默认值+毫秒 mon dd yyyy hh:mi:msAM或PM 10 110 美国 mm-dd-yy 11 111 日本 yy/mm/dd 12 112 ISO yymmdd - 13或113 欧洲+毫秒 dd mon yyyy hh:mi:ss:ms(24h) 14 114 - hh:mi:ss:ms(24h)
实例1 如下程序将检索成绩在50~59分之间的学生姓名,并将成绩转换为char(20)。
/*如下例子同时使用 CAST 和 CONVERT*/
/*使用CAST实现*/
SELECT 姓名,成绩
FROM XS_KC
WHERE CAST(成绩 AS ch
显示全部