资源描述:
《《行函数和转换函数》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Oracle数据库查询与管理第3章:函数本章内容字符函数数字函数日期函数转换函数常规函数本章目标描述SQL提供的各类函数掌握各个函数的用法在SELECT语句中使用字符、数字和日期函数1SQL函数概要SQL函数的功能进行数据计算修改单个数据项处理成组的行的输出指定日期和数字的显示格式转换列数据类型SQL函数类型单行函数多行函数单行函数单行函数特性处理数据项接受参数并返回一个值作用于每个返回的行为每行返回一个结果可以修改数据类型可以嵌套接受参数,这些参数可以是列,也可以是表达式语法说明:语句说明function_name是指函数的名称arg1,arg2是函数将使用的任意参数,可
2、以用列名或表达式来代表单行函数单行函数2字符函数知识点概述#知识点重点难点应用说明1SQL函数概要介绍SQL的功能及类型2单行函数概要介绍单行函数的特性及功能3大小写处理函数√√学习常用的大小写处理函数4字符处理函数√√学习常用的字符处理函数56789大小写处理函数字符函数分类大小写处理函数字符处理函数大小写处理函数函数说明LOWER(x)将x中的字母转换成小写UPPER(x)将x中的字母转换成大写INITCAP(x)将x中每个单词的首字母都转换成大写,并返回得到的字符串示例:从employees表中选择first_name和last_name列将first_name列转换
3、成大写将last_name列转换成小写SELECTUPPER(FIRST_NAME),LOWER(LAST_NAME)FROMEMPLOYEES;示例:显示雇员Higgins的雇员编号在where条件中使用大小写转换函数在无法定字段内容大小写的情况下使用转换函数字符处理函数常用字符处理函数与示例函数说明/结果CONCAT(x,y)将y添加到x上,并将得到的字符串作为结果返回CONCAT('Hello','World')HelloWorldSUBSTR(x,start[,length])返回x中的一个子字符串,这个字符串从start处开始,还可以为这个子字符串指定一个可选的l
4、ength参数SUBSTR('HelloWorld',1,5)HelloLENGTH(x)返回x中字符的个数LENGTH('HelloWorld')10常用字符处理函数与示例函数说明/结果INSTR(x,find_string[,start[,occurrence]])在x中查找字符串find_string,然后返回find_string所在的位置。可以提供可选的start位置来指定该函数从这个位置开始查找。同样,也指定一个可选的occurrence参数,来说明该返回find_string第几次出现的位置INSTR('HelloWorld','W')6LPAD(x,widt
5、h[,pad_string])在x的左边补齐空格,得到总长为width个字符的字符串。该函数可以提供一个可选的pad_string,这个参数用于指定重复使用哪个字符串来补齐x左边的空位。返回x被补齐之后的结果字符串LPAD(salary,10,'*')*****24000RPAD(x,width[,pad_string])与LPAD()类似,不过要对x的右边补齐RPAD(salary,10,'*')24000*****练习:显示姓氏以字母“n”为结尾的雇员的数据用其他方法如何实现?3数字函数知识点概述#知识点重点难点应用说明1数字函数概要介绍常见的数字函数2MOD函数√√学
6、习如何使用MOD函数的3ROUND函数√√学习如何使用ROUND函数4TRUNC函数√√学习如何使用TRUNC函数56789数字函数概要数字函数可以用于计算常见的数字函数:函数说明MOD(x,y)返回x除以y的余数ROUND(x[,y])返回对x取整的结果;TRUNC(x[,y])返回对x截断的结果;MOD函数MOD(x,y)用于计算x除以y所得的余数示例:使用MOD函数分别显示8除以3和4的余数SELECTMOD(8,3),MOD(8,4)FROMdual;ROUND函数ROUND(x,[y])用于计算对x取整的结果其中y为可选参数,说明对第几位小数取整如果没有指定y,则
7、x在0位小数处取整数如果y是负数,则对x在小数点的左边的第
8、y
9、位处取整数示例:使用ROUND函数分别对5.75在0位、1位和-1位取整SELECTround(5.75),round(5.75,1),round(5.75,-1)FROMdual;TRUNC函数TRUNC(x,[y])函数用于计算对x截断的结果y为可选参数,说明对第几位小数截断如果没有y,则对在0位小数截断如果y为负数,则对x在小数点左边的第
10、y
11、位处截断示例:对5.75在0位、1位、-1位小数处截断SELECTtrunc(5.75),trunc(5