unit2:oracle字符串操作、oracle数值操作、oracle日期操作、空值操作

unit2:oracle字符串操作、oracle数值操作、oracle日期操作、空值操作

ID:34726604

大小:64.71 KB

页数:20页

时间:2019-03-10

unit2:oracle字符串操作、oracle数值操作、oracle日期操作、空值操作_第1页
unit2:oracle字符串操作、oracle数值操作、oracle日期操作、空值操作_第2页
unit2:oracle字符串操作、oracle数值操作、oracle日期操作、空值操作_第3页
unit2:oracle字符串操作、oracle数值操作、oracle日期操作、空值操作_第4页
unit2:oracle字符串操作、oracle数值操作、oracle日期操作、空值操作_第5页
资源描述:

《unit2:oracle字符串操作、oracle数值操作、oracle日期操作、空值操作》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1.Oracle字符串操作1.1字符串类型1.1.1char和varch2类型char和varchar2类型都是用来表示字符串数据类型,用来在表示存放字符串信息,例如姓名、职业、地址等。char存放定长字符串,如果数据村不满定长长度,则补齐空格;varchar2存放变长字符,实际数据有多少长度则占用多少。·char(100):10个字母,补齐90个空格,实际占用100个字节。·varchar2(100):10个字母,实际占用10个字节。char类型浪费空间换取查询时间的缩短,varchar2节省空间查询时间较char类型要长。字符串按照自然顺序排序。

2、1.1.2char和varchar2的存储编码字符串在数据库中存储的默认单位是字节,也可显式定为字符。例:1)char(10),等价于char(10byte);2)如果指定单位为字符:char(10char),20个字节;3)varchar2(10),等价于varchar2(10byte)4)指定单位为字符:varchar2(10char),20个字节每一个英文字符占用一个字节,每个中文字符按编码不同,占用2~4个字节:1)ZHS16GBK:2个字节2)UTF-8:2~4个字节第20页共20页1.1.3char和varchar2的最大长度char类型

3、的最大取值为2000字节。例:char(2000):采用ZHS16GBK编码,最多保存2000个英文字符,1000个汉字。varchar2最大取值为4000字节。例:varchar2(2000):采用ZHS16GBK编码,最多保存4000个英文字符,2000个汉字。char如果不指定长度,默认1个字节,varchar2必须指定长度。1.1.4long和clob类型long类型可以认为是varchar2的加长版,用来存储长字符串,最多达2GB的字符串数据,但是long类型有诸多限制,不建议使用:1)每个表只能有一个long类型列;2)不能作为主键;3)

4、不能建立索引;4)不能出现在查询条件中等等clob用来存储定长或变长字符串,最多达4GB的字符串数据,Oracle建议开发中用clob替代long类型。例:createtablestudent(namechar(20),detailclob);1.2字符串函数1.2.1concat和

5、

6、concat是字符串连接函数,第20页共20页语法:concat(char1,char2)例:selectconcat(concat(ename,':'),sal)fromemp;此例为连接三个字符串,三个字符串是参数ename:参数sal也可以写为:selecten

7、ame

8、

9、':'

10、

11、salfromemp;1.2.2length语法:length(char)说明:返回参数字符串的长度。注:类型是varchar2返回字符的实际长度;类型是char,长度还包括后补的空格。例如:selectename,length(name)fromemp;1.2.3upper,lower和initcap语法:1)upper(char):将字符转换为大写形式2)lower(char):将字符转换为小写形式3)initcap(char):将字符串中每个单词的首字符大写其他字符小写,单词之间用空格和非字母字符分割。注:如果三个函数的输入

12、参数是null值,返回还是null值。例:selectupper('helloworld'),lower('helloworld'),initcap('helloworld')fromdual;1.2.4trim、ltrim、rtrim语法:1)trim(c1fromc1):从c1的前后截去c2;第20页共20页2)ltrim(c1[,c2]):从c1的左边(left)截去c23)rtrim(c1[,c2]):从c1的右边(Right)截去c2注:如果这三个函数只有一个参数:1)trim(c1):去掉c1前后的空格2)ltrim(c1):去掉c1左边

13、(left)的空格3)rtrim(c1):去掉c1右边(Right)的空格1.2.5lpad、rpad语法:1)lpad(char1,n,char2)左补位函数2)rpad(char1,n,char2)右补位函数说明:lpad表示leftpad,在左边打补丁;rpad表示Rightpad,在右边打补丁;参数说明:在字符串参数char1的左端或右端用char2补足到n位,其中参数char2可重复多次。1.2.6substr语法:substr(char,[m[,n])说明:用于返回char中从m位开始取n个字符的子串,字符串的首尾计数从1开始。参数含义如

14、下:1)如果m=0,则从首字符开始,如果m取负数,则从尾部开始;2)如果没有设置n,或者n的长度超过了cha

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

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

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