oracle db 使用单行函数定制输出

oracle db 使用单行函数定制输出

ID:33481733

大小:955.00 KB

页数:16页

时间:2019-02-26

oracle db 使用单行函数定制输出_第1页
oracle db 使用单行函数定制输出_第2页
oracle db 使用单行函数定制输出_第3页
oracle db 使用单行函数定制输出_第4页
oracle db 使用单行函数定制输出_第5页
资源描述:

《oracle db 使用单行函数定制输出》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、--•描述SQL提供的各类函数•在SELECT语句中使用字符、数字和日期函数·SQL函数函数是SQL的一项非常强大的功能,可用于执行以下操作:•执行数据计算•修改单个数据项•处理成组行的输出•设置日期和数字的显示格式•转换列数据类型SQL函数有时接受多个参数,但始终返回一个值。·两种类型的SQL函数有两种类型的函数:•单行函数•多行函数单行函数这些函数仅对单行进行处理,为每行返回一个结果。单行函数具有多种不同类型。介绍以下几种函数:•字符•数字•日期•转换•常规多行函数这些函数可以处理成组的行,为每组行

2、返回一个结果。·单行函数单行函数:----•处理数据项•接受参数并返回一个值•对每个返回行进行处理•为每行返回一个结果•可能会修改数据类型•可以嵌套•接受参数,这些参数可以是列或表达式function_name[(arg1,arg2,...)]在该语法中:function_name:是函数的名称arg1,arg2:是函数使用的任意参数,可以是列名称或表达式。单行函数用于处理数据项。其接受一个或多个参数,并对查询返回的每一行返回一个值。参数可以是下列对象之一:•用户提供的常量•变量值•列名•表达式单行函数

3、的特点包括:•对查询中返回的每一行进行处理•为每行返回一个结果•可能会返回一个与所引用类型不同的数据值•可能需要一个或多个参数•可用于SELECT、WHERE和ORDERBY子句中;也可以嵌套。将介绍以下单行函数:•字符函数:接受字符输入,可以返回字符值和数字值•数字函数:接受数字输入,可以返回数字值•日期函数:对DATE数据类型的值进行处理(所有日期函数都会返回一个DATE数据类型的值,只有MONTHS_BETWEEN函数返回一个数字。)•转换函数:将值从一种数据类型转换为另一种数据类型•常规函数:-

4、NVL -----NVL2 -NULLIF -COALESCE -CASE -DECODE·字符函数单行字符函数接受的输入是字符数据,可以返回字符值和数字值。字符函数可以分为以下几类:•大小写转换函数•字符处理函数----注:以下是一些完全或部分符合SQL:2003的函数:UPPERLOWERTRIMLENGTHSUBSTRINSTR· 大小写转换函数以下函数用于转换字符串的大小写: LOWER、UPPER和INITCAP是三个大小写转换函数。•LOWER:将大小写混合或大写的字符串转换为小写•UPPE

5、R:将大小写混合或小写的字符串转换为大写•INITCAP:将每个单词的首字母转换为大写,其余字母保留为小写----hr@TEST0924>SELECT'Thejobidfor'

6、

7、UPPER(last_name)

8、

9、'is'

10、

11、LOWER(job_id)AS"EMPLOYEEDETAILS"FROM employees;EMPLOYEEDETAILS------------------------------------------------------ThejobidforABELissa_repT

12、hejobidforANDEissa_repThejobidforATKINSONisst_clerk·使用大小写转换函数使用以下语句可显示雇员Higgins的雇员编号、姓名和部门编号:hr@TEST0924>SELECTemployee_id,last_name,department_idFROM employeesWHERE last_name='higgins';norowsselected第一个SQL语句的WHERE子句将雇员姓名指定为higgins。因为EMPLOYEES表中的所有数据都是以正

13、常大小写形式存储的,所以姓名higgins在表中没有找到匹配项,因此不会选择任何行。hr@TEST0924>SELECTemployee_id,last_name,department_idFROM employeesWHERE LOWER(last_name)='higgins';EMPLOYEE_IDLAST_NAME        DEPARTMENT_ID-------------------------------------------------    205Higgins        

14、      110第二个SQL语句中的WHERE子句指定将EMPLOYEES表中的雇员姓名与higgins进行比较,但是先将LAST_NAME列转换为小写,然后再进行比较。因为两个姓名都是小写的,因此找到了匹配项,从而选择了一行。可以按以下方式重写WHERE子句,产生的结果相同:...WHERElast_name='Higgins'输出中姓名的显示格式与其存储在数据库中的一样。要以大写形式显示姓名,可以在SELECT语句中使用UPPER函数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。