Unit2: Oracle字符串操作 、 Oracle数值操作 、 Oracle日期操作 、 空值操作.docxVIP

Unit2: Oracle字符串操作 、 Oracle数值操作 、 Oracle日期操作 、 空值操作.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Unit2: Oracle字符串操作 、 Oracle数值操作 、 Oracle日期操作 、 空值操作

1.Oracle字符串操作1.1 字符串类型1.1.1 char和varch2类型char和varchar2类型都是用来表示字符串数据类型,用来在表示存放字符串信息,例如姓名、职业、地址等。char存放定长字符串,如果数据村不满定长长度,则补齐空格;varchar2存放变长字符,实际数据有多少长度则占用多少。· char(100):10个字母,补齐90个空格,实际占用100个字节。· varchar2(100):10个字母,实际占用10个字节。char类型浪费空间换取查询时间的缩短,varchar2节省空间查询时间较char类型要长。字符串按照自然顺序排序。1.1.2 char和varchar2的存储编码字符串在数据库中存储的默认单位是字节,也可显式定为字符。例:1)char(10),等价于char(10 byte); 2)如果指定单位为字符:char(10 char),20个字节; 3)varchar2(10),等价于varchar2(10 byte) 4)指定单位为字符:varchar2(10 char),20个字节每一个英文字符占用一个字节,每个中文字符按编码不同,占用2~4个字节: 1)ZHS16GBK:2个字节 2)UTF-8:2~4个字节1.1.3 char和varchar2的最大长度char类型的最大取值为2000字节。例:char(2000):采用ZHS16GBK编码,最多保存2000个英文字符,1000个汉字。varchar2最大取值为4000字节。例:varchar2(2000):采用ZHS16GBK编码,最多保存4000个英文字符,2000个汉字。char如果不指定长度,默认1个字节,varchar2必须指定长度。1.1.4 long和clob类型long类型可以认为是varchar2的加长版,用来存储长字符串,最多达2GB的字符串数据,但是long类型有诸多限制,不建议使用:1)每个表只能有一个long类型列;2)不能作为主键;3)不能建立索引;4)不能出现在查询条件中等等clob用来存储定长或变长字符串,最多达4GB的字符串数据,Oracle建议开发中用clob替代long类型。例:create table student(name char(20),detail clob);1.2 字符串函数1.2.1 concat和 ||concat是字符串连接函数,语法:concat(char1,char2)例:select concat(concat(ename,:),sal) from emp;此例为连接三个字符串,三个字符串是 参数ename : 参数sal也可以写为:select ename || : || sal from emp;1.2.2 length语法:length(char)说明:返回参数字符串的长度。注:类型是varchar2返回字符的实际长度;类型是char,长度还包括后补的空格。例如: select ename,length(name) from emp;1.2.3 upper,lower和initcap语法:1)upper(char):将字符转换为大写形式 2)lower(char):将字符转换为小写形式 3)initcap(char):将字符串中每个单词的首字符大写其他字符小写,单词之间用空格和非字母字符分割。注:如果三个函数的输入参数是null值,返回还是null值。例:select upper(hello world),lower(hello world),initcap(hello world) from dual;1.2.4 trim、ltrim、rtrim语法:1)trim(c1 from c1):从c1的前后截去c2; 2)ltrim(c1 [,c2]):从c1的左边(left)截去c2 3)rtrim(c1 [,c2]):从c1的右边(Right)截去c2注:如果这三个函数只有一个参数: 1)trim(c1):去掉c1前后的空格 2)ltrim(c1):去掉c1左边(left)的空格 3)rtrim(c1):去掉c1右边(Right)的空格1.2.5 lpad、rpad语法:1)lpad(char1, n, char2) 左补位函数 2)rpad(char1, n, char2) 右补位函数说明:lpad表示left pad,在左边打补丁; rpad表示Right pad,在右边打补丁;参数说明:在字符串参数char1的左端或右端用char2补足到n位,其 中参数char2可重复多次。1.2.6 substr语法:subst

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档