oracle笔记单行函数

oracle笔记单行函数

ID:34725194

大小:164.18 KB

页数:11页

时间:2019-03-10

oracle笔记单行函数_第1页
oracle笔记单行函数_第2页
oracle笔记单行函数_第3页
oracle笔记单行函数_第4页
oracle笔记单行函数_第5页
资源描述:

《oracle笔记单行函数》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、虽然各个数据库都是支持SQL语句的,但是每一个数据库也有每一个数据库自己所支持的操作函数,这些就是单行函数,而如果要想进行数据库开发的话,除了要会使用SQL之外,就是要多学习函数。单行函数主要分为以下五类:字符函数、数字函数、日期函数、转换函数、通用函数;一、字符函数字符函数的功能主要是进行字符串数据的操作,下面给出几个字符函数:·UPPER(字符串

2、列):将输入的字符串变为大写返回;·LOWER(字符串

3、列):将输入的字符串变为小写返回;·INITCAP(字符串

4、列):开头首字母大写;·LENGTH(字符串

5、列):求出字符串的长度;·REPLACE(字符串

6、列):进行替换;·SUBSTR(

7、字符串

8、列,开始点[,结束点]):字符串截取;Oracle之中有一点比较麻烦,即使要验证字符串,也必须编写完整的SQL语句,所以在Oracle数据库之中为了用户查询方便,所以专门提供了一个“dual”的虚拟表。范例:观察转大写的函数SELECTUPPER('hello')FROMdual;SQL>SELECTUPPER('hello')FROMdual;UPPER-----HELLO大写转换的用处:在一般的使用之中,用户输入数据的时候去关心数据本身存放的是大写还小写吗?SELECT*FROMempWHEREename='&str';SQL>SELECT*FROMempWHEREename='

9、&str';输入str的值:smith原值1:SELECT*FROMempWHEREename='&str'新值1:SELECT*FROMempWHEREename='smith'http://play.qqq80.com未选定行SQL>SELECT*FROMempWHEREename='&str';输入str的值:SMITH原值1:SELECT*FROMempWHEREename='&str'新值1:SELECT*FROMempWHEREename='SMITH'EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO---------------------------

10、--------------------------------------------------------7369SMITHCLERK790217-12月-8080020此时如果输入的是小写,则肯定无法查询出数据,所以这个时候不能要求用户这么多,所以这个时候只能由程序自己去适应,加入一个函数:SELECT*FROMempWHEREename=UPPER('&str');SQL>SELECT*FROMempWHEREename=UPPER('&str');输入str的值:smith原值1:SELECT*FROMempWHEREename=UPPER('&str')新值1:SELECT*F

11、ROMempWHEREename=UPPER('smith')EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO-----------------------------------------------------------------------------------7369SMITHCLERK790217-12月-8080020当然以上的“&”的操作属于替代变量的内容,此部分内容不做重点。范例:观察转小写的操作,http://dudu.qqq23.com将所有的雇员姓名按照小写字母返回SELECTLOWER(ename)FROMemp;范例:将每一个雇员姓

12、名的开头首字母大写SELECTINITCAP(ename)FROMemp;范例:查询出每个雇员姓名的长度SELECTename,LENGTH(ename)FROMemp;范例:要求查询出姓名长度正好是5的雇员信息SELECTename,LENGTH(ename)FROMempWHERELENGTH(ename)=5;范例:使用字母“_”替换掉姓名中的所有字母“A”SELECTREPLACE(ename,'A','_')FROMemp;字符串截取操作有两种语法:语法一:SUBSTR(字符串

13、列,开始点),表示从开始点一直截取到结尾;SELECTename,SUBSTR(ename,3)FROM

14、emp;语法二:SUBSTR(字符串

15、列,开始点,结束点),表示从开始点截取到结束点,截取部分内容;SELECTename,SUBSTR(ename,0,3)FROMemp;SELECTename,SUBSTR(ename,1,3)FROMemp;范例:要求截取每个雇员姓名的后三个字母·正常思路:通过长度-2确定开始点SELECTename,SUBSTR(ename,LENGTH(ename)-2)FROMe

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

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

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