6.3 CASE表达式和系统内置函数 (课件)《网站数据库应用技术-SQL Server2005》同步教学(机械工业出版社)
2024-03-26
|
20页
|
48人阅读
|
0人下载
普通
内容正文:
6.3 CASE表达式
和系统内置函数
语言基础
CASE表达式
CASE函数可以计算多个条件式,并将其中一个符合条件的结果表达式返回。
分类:
简单CASE函数
搜索CASE函数
T-SQL
T-SQL语言基础
CASE表达式
简单CASE函数
将某个表达式与一组简单表达式进行比较以确定结果
基本语句格式
示例
【例6-17】
CASE表达式
CASE input_expression
WHEN WHEN_expression THEN result_expression
[ ...n ]
[ ELSE ELSE_result_expression ]
END
【例6-17】
把查询到国家的英文名用中文显示
返回结果
返回
USE pubs
SELECT pub_name,国家=case country
WHEN 'USA' THEN '美国'
WHEN 'Germany' THEN '德国'
WHEN 'France' THEN '法国'
ELSE '其它'
END
FROM publishers
CASE表达式
搜索CASE函数
CASE 搜索函数计算一组布尔表达式以确定结果
基本语句格式
示例
【例6-18】
CASE表达式
CASE
WHEN Boolean_expression THEN result_expression
[ ...n ]
[ ELSE ELSE_result_expression ]
END
【例6-18】
设置student数据库中score表中的成绩对应的等级
返回结果
返回
USE student
GO
SELECT *,等级=case
WHEN grade>=90 THEN '优秀'
WHEN grade>=80 THEN '良'
WHEN grade>=70 THEN '中'
WHEN grade>=60 THEN '及格'
ELSE '不及格'
END
FROM score
WHERE semester='200401'
语言基础
系统内置函数
数据转换函数
字符串函数
日期和时间函数
聚合函数
数学函数
T-SQL
T-SQL语言基础
系统内置函数
数据转换函数
示例
【例6-19】
【例6-20】
系统内置函数
函数 功能
CAST 将某种数据类型的表达式显式转换为另一种数据类型
CONVERT 将某种数据类型的表达式显式转换为另一种数据类型,
可以指定长度;Style为日期格式样式
【例6-19】
使用 CAST 数据类型转换函数
返回结果
返回
USE student
GO
SELECT '成绩是:' + CAST(grade AS VARCHAR(12))
FROM score
WHERE grade > 85.0
【例6-20】
使用Convert(CHAR(20),@birthday)将日期型变量@birthday转换为字符型
返回结果
返回
DECLARE @birthday datetime;
SELECT @birthday =s_birth
FROM information WHERE s_name='周天'
PRINT '周天的生日是:'+Convert(CHAR(20),@birthday)
周天的生日是:04 20 1984 12:00AM
系统内置函数
字符串函数
系统内置函数
示例
【例6-21】
【例6-22】
【例6-21】
使用 xxx 替换 abcdefghi 中的字符串 cde
返回结果
返回
SELECT REPLACE('abcdefghicde','cde','xxx')
abxxxfghixxx
【例6-22】
使用LTRIM消除字符串左边的空格
返回结果
返回
SELECT '消除左边空格的结果:'+LTRIM(' 1234 ')
消除左边空格的结果:1234
系统内置函数
日期和时间函数
示例
【例6-22】
【例6-23】
系统内置函数
【例6-22】
取得系统当前日期
返回结果
返回
SELECT '当前日期:'+convert(CHAR(50),GETDATE())
当前日期:11 27 2006 10:28AM
【例6-23】
取得系统当前日期中的月份
返回结果
SELECT '月份为:'+ convert(CHAR(10),
DATEPART(month, GETDATE()))
月份为:11
返回
系统内置函数
聚合函数
示例
【例6-24】取得数据库所在的计算机名
返回结果
SELECT HOST_NAME()
E-EIW9TD75VVEV0
系统内置函数
系统内置函数
数学函数
示例
【例6-25】
系统内置
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。