《运算符与函数》PPT课件.ppt_第1页
《运算符与函数》PPT课件.ppt_第2页
《运算符与函数》PPT课件.ppt_第3页
《运算符与函数》PPT课件.ppt_第4页
《运算符与函数》PPT课件.ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、,运算符与函数,课前预习 将手机调到静音 认真做笔记 及时完成作业,上课要求,掌握运算符的使用方法 了解常用函数的功能 掌握常用函数的基本使用方法,学习目标,学习内容,运算符 运算符的优先级 表达式 常用的函数,运算符是一些符号,它们能够用来执行算术运算,字符串连接,赋值以及在字段、常量和变量之间进行比较等操作。 T-SQL中的运算符包括算术运算符、比较运算符、逻辑运算符、位运算符、赋值运算符和连接运算符。,运算符,(1)算术运算符 算术运算符可以在两个表达式上执行数学运算,这两个表达式可以是数字数据类型分类的任何数据类型。 算术运算符包括加(+)、减(-)、乘(*)、除(/)和取模(%)。,

2、例:DECLARE 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)连

3、接运算符 T-SQL中的连接运算符“+”用于连接两个字符串,其实质就是将一个字符串加入到另一个字符串的尾部。 例:定义长度为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+s

4、name,运算符的优先级,在同一个表达式中,可能包含多个运算符,这就涉及运算的先后顺序,即优先级问题,T-SQL中运算符的优先级如下表所示:,计算表达式的值: Declare n int Set n=200+10*(20+(56-22) Print n,表达式,表达式是符号和运算符的组合,可以是单个常量、变量、字段或标量函数构成的简单表达式。也可以是通过运算符连接起来的两个或更多的简单表达式组成的复杂表达式。 表达式运算的数据类型由表达式中的元素决定。,任务实现,declare score int declare sname char(12) declare publicationdate i

5、nt declare auto cad float set score=75/2 set sname=张鹏 set publicationdate=2010.9.18 set auto cad=123.66 print score print sname print publicationdate print auto cad,declare score int declare sname char (12) declare publicationdate int declare autocad float set score=75/2 set sname= 张鹏 set publicatio

6、ndate=2010 set autocad=123.66 print score print sname print publicationdate print autocad,declare score int declare sname char (12) declare publicationdate datetime declare autocad float set score=75/2 set sname= 张鹏 set publicationdate=2010-09-18 set autocad=123.66 print score print sname print publ

7、icationdate print autocad,在“查询编辑器”窗口中输入代码,查看执行结果 Print servername Print connection Print version Print error,函数,聚合函数 算术函数 字符串函数 日期和时间函数 转换函数 系统函数,使用函数来执行一些特殊的运算,常用的函数有:,函数,聚合函数,聚合函数用于对一组值进行计算并返回一个数值。聚合函数经常与SELECT语句一起使用。,算术函数,算术函数用来对数值型数据进行数学运算。,算术函数举例: 计算1024的平方根并显示结果 print sqrt(1024) print abs(-10.

8、51) print ceiling(5+7/5+8.0) print power(2,3) Print round(2.870560,2) Print round(5.910569,5),字符串函数,字符串函数可以对char、nchar、varchar和nvchar等类型的参数执行操作,并返回相应的结果,返回值一般为字符串或数字。,字符串函数举例: 显示字符“S”的ASCII值 Print ASCII( S ) 显示字符串“professional”的长度,从起始位置4开始取5个的字符并输出 Print len( professional ) Print substring( professi

9、onal ,4,5),字符串函数举例: 显示ASCII码为65的字符 print Char( 97 ) print Right( hello world ,3) print Ltrim( hello world ) print Str(30.50,5,1) print Str(300) print Substring( hello world ,3,4) print Upper( hello world ),日期和时间函数,日期和时间函数用于对日期和时间数据进行各种不同的处理和运算,并返回一个字符串、数字值或日期和时间值。,日期和函数举例: 显示系统时间,计算1949年10月1日距今的年分数

10、Print 系统当前时间: Print getdate( ) Print 新中国成立年数: Print datediff(year, 1949-10-1 ,getdate(),Print 系统当前时间: Print getdate( ) Print 新中国成立月数: Print datediff(month, 1949-10-1 ,getdate(),显示系统当前时间的年份、月份和星期: Select datename(year,getdate() as 年份, datename(month,getdate() as 月份, datename(weekday,getdate() as 星期,S

11、elect datename(year,getdate() as 年份, datename(month,getdate() as 月份, datename(minute,getdate() as 分,转换函数,转换的种类分为两种:隐性转换和显式转换。 隐性转换:一般情况下,SQL Server会自动处理某些数据类型的转换。 显式转换:无法由SQL Server自动转换的或者SQL Server自动转换的结果不符合预期结果,就需要使用转换函数做显式转换。,用于转换的函数包括: CAST(expression AS data_type):将一种数据类型的表达式显式转换为另一种数据类型的表达式。 C

12、ONVERT(data_type, expression ,style):将一种数据类型的表达式显式转换为另一种数据类型的表达式。 转换函数实例: select cast(10.6496 as int) select convert(int,10.6496),Style典型取值,将当前日期转换为美国和英国对应的字符串。 PRINT 系统当期日期: 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()*10 2、select left(Microsoft,1) + left(SQL,1)+left(server,1) + left(Management,1) + le

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论