《《运算符与函数》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《运算符与函数》PPT课件.ppt(40页珍藏版)》请在三一办公上搜索。
1、,运算符与函数,课前预习将手机调到静音认真做笔记及时完成作业,上课要求,掌握运算符的使用方法了解常用函数的功能掌握常用函数的基本使用方法,学习目标,学习内容,运算符运算符的优先级表达式常用的函数,运算符是一些符号,它们能够用来执行算术运算,字符串连接,赋值以及在字段、常量和变量之间进行比较等操作。T-SQL中的运算符包括算术运算符、比较运算符、逻辑运算符、位运算符、赋值运算符和连接运算符。,运算符,(1)算术运算符 算术运算符可以在两个表达式上执行数学运算,这两个表达式可以是数字数据类型分类的任何数据类型。算术运算符包括加(+)、减(-)、乘(*)、除(/)和取模(%)。,例:DECLARE
2、Abc NUMERIC SET Abc=187/5 PRINT Abc例:DECLARE Abc NUMERIC SET Abc=187%5 PRINT Abc,(2)赋值运算符 T-SQL中只有一个赋值运算符,即等号(=)。(3)比较运算符 比较运算符用于比较两个表达式的大小或是 否相同,其比较的结果是逻辑值,即TRUE(表示 表达式的结果为 真)、FALSE(表示表达式的结果为假)以及UNKNOWN。,比较运算符及其含义,5030的结果值为真30/52的结果值为假,(4)逻辑运算符 逻辑运算符用来测试某些条件是否成立,并返回逻辑值TRUE和FALSE。,(5)连接运算符 T-SQL中的连接
3、运算符“+”用于连接两个字符串,其实质就是将一个字符串加入到另一个字符串的尾部。例:定义长度为32的字符串类型变量class和长度为10的字符串类型变量sname,对它们赋值并输出。declare class char(32),sname char(10)set class=信息工程系信息管理专业09级1班:set sname=李励 print class+sname,declare class char(32),sname char(10)set class=信息工程系信息管理专业09级1班:set sname=李励 print class+sname,运算符的优先级,在同一个表达式中,可能
4、包含多个运算符,这就涉及运算的先后顺序,即优先级问题,T-SQL中运算符的优先级如下表所示:,计算表达式的值:Declare n intSet n=200+10*(20+(56-22)Print n,表达式,表达式是符号和运算符的组合,可以是单个常量、变量、字段或标量函数构成的简单表达式。也可以是通过运算符连接起来的两个或更多的简单表达式组成的复杂表达式。表达式运算的数据类型由表达式中的元素决定。,任务实现,declare score intdeclare sname char(12)declare publicationdate intdeclare auto cad floatset sc
5、ore=75/2set sname=张鹏set auto cad=123.66print scoreprint snameprint publicationdateprint auto cad,declare score intdeclare sname char(12)declare publicationdate intdeclare autocad floatset score=75/2set sname=张鹏 set publicationdate=2010set autocad=123.66print scoreprint snameprint publicationdateprin
6、t autocad,declare score intdeclare sname char(12)declare publicationdate datetimedeclare autocad floatset score=75/2set sname=张鹏 set publicationdate=2010-09-18set autocad=123.66print scoreprint snameprint publicationdateprint autocad,在“查询编辑器”窗口中输入代码,查看执行结果Print servernamePrint connectionPrint versio
7、nPrint error,函数,聚合函数算术函数字符串函数日期和时间函数转换函数系统函数,使用函数来执行一些特殊的运算,常用的函数有:,函数,聚合函数,聚合函数用于对一组值进行计算并返回一个数值。聚合函数经常与SELECT语句一起使用。,算术函数,算术函数用来对数值型数据进行数学运算。,算术函数举例:计算1024的平方根并显示结果print sqrt(1024)print abs(-10.51)print ceiling(5+7/5+8.0)print power(2,3)Print round(2.870560,2)Print round(5.910569,5),字符串函数,字符串函数可以对
8、char、nchar、varchar和nvchar等类型的参数执行操作,并返回相应的结果,返回值一般为字符串或数字。,字符串函数举例:显示字符“S”的ASCII值Print ASCII(S)显示字符串“professional”的长度,从起始位置4开始取5个的字符并输出Print len(professional)Print substring(professional,4,5),字符串函数举例:显示ASCII码为65的字符print Char(97)print Right(hello world,3)print Ltrim(hello world)print Str(30.50,5,1)pr
9、int Str(300)print Substring(hello world,3,4)print Upper(hello world),日期和时间函数,日期和时间函数用于对日期和时间数据进行各种不同的处理和运算,并返回一个字符串、数字值或日期和时间值。,日期和函数举例:显示系统时间,计算1949年10月1日距今的年分数Print 系统当前时间:Print getdate()Print 新中国成立年数:Print datediff(year,1949-10-1,getdate(),Print 系统当前时间:Print getdate()Print 新中国成立月数:Print datediff(
10、month,1949-10-1,getdate(),显示系统当前时间的年份、月份和星期:Select datename(year,getdate()as 年份,datename(month,getdate()as 月份,datename(weekday,getdate()as 星期,Select datename(year,getdate()as 年份,datename(month,getdate()as 月份,datename(minute,getdate()as 分,转换函数,转换的种类分为两种:隐性转换和显式转换。隐性转换:一般情况下,SQL Server会自动处理某些数据类型的转换。显
11、式转换:无法由SQL Server自动转换的或者SQL Server自动转换的结果不符合预期结果,就需要使用转换函数做显式转换。,用于转换的函数包括:CAST(expression AS data_type):将一种数据类型的表达式显式转换为另一种数据类型的表达式。CONVERT(data_type,expression,style):将一种数据类型的表达式显式转换为另一种数据类型的表达式。转换函数实例:select cast(10.6496 as int)select convert(int,10.6496),Style典型取值,将当前日期转换为美国和英国对应的字符串。PRINT 系统当期日
12、期:PRINT GETDATE()PRINT 美国格式:+CONVERT(CHAR(10),GETDATE(),101)PRINT 英国格式:+CONVERT(CHAR(10),GETDATE(),103),系统函数,系统函数用于返回有关SQL Server系统、用户、数据库和数据库对象的信息。,系统函数举例:使用系统函数获取服务器端计算机的ID号、服务器端计算机的名称和用户的登录表示名select 计算机ID号=host_id(),计算机名=host_name(),用户名=user_name(),任务实现,1、print rand()*102、select left(Microsoft,1)+left(SQL,1)+left(server,1)+left(Management,1)+left(studio,1)as 缩写3、print 系统当期日期:Print GETDATE()Print 美国格式:+CONVERT(CHAR(4),GETDATE(),110)4、select 登陆标识号=suser_sid(),上机实现例3-6,3-7,3-8,P56任务实现。上机实现3-93-10,3-11,3-12,3-13,3-14,3-15,P63-64任务实现。,作业,