欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Oracle的常用字符函数说明.doc

    • 资源ID:54373797       资源大小:30KB        全文页数:7页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Oracle的常用字符函数说明.doc

    Oracle提供了众多实用的字符函数,在众多的字符函数中常用的并不多,精通常用的几个字符函数便可游刃有余。通过这个小文儿简单演示一下常用字符函数的用法,供参考。1.实验预备动作1)创建实验表Tsecora10g> create table t (first_name varchar2(15), family_name varchar2(15), alias_name varchar2(15), mark varchar2(15), ascii_num int);Table created.2)初始化一条数据secora10g> insert into t values ('Secooler ', 'HOU', 'sec', 'H', 72);1 row created.secora10g> commit;Commit complete.secora10g> select * from t;FIRST_NAME FAMILY_NAME ALIAS_NAME MARK ASCII_NUM- - - - -Secooler HOU sec H 722.CHR函数CHR函数可以得到数值对应的字符。因为我们采用的是ASCII字符集,所以数字“72”对应的字符便是“H”。secora10g> select chr(ASCII_NUM) chr from t;CHR-H不得不提的ASCII函数,这个函数可以理解是CHR函数的“反函数”,通过ASCII函数可以得到字符的ASCII字符编码。secora10g> select ascii('H') ascii from t; ASCII- 72secora10g> select ascii(mark) ascii from t; ASCII- 723.CONCAT函数CONCAT函数与“|”符号的功能类似,就是将两个字符串联起来。secora10g> select concat(FIRST_NAME,FAMILY_NAME) "My Name is" from t;My Name is-Secooler HOU使用“|”可以实现同样的效果secora10g> select FIRST_NAME|FAMILY_NAME "My Name is" from t;My Name is-Secooler HOU4.INITCAP函数INITCAP函数从字面上就可以知道他的功能,即将字符串的第一个字母转换为大写字母,其余部分转换为小写字母的形式。无论字符串初始内容是大写还是小写,都会被转换为统一的形式。secora10g> select initcap(FIRST_NAME) initcap, initcap(FAMILY_NAME) initcap from t;INITCAP INITCAP- -Secooler Hou5.LOWER和UPPER函数LOWER和UPPER函数类似INITCAP函数,只不过这里的LOWER函数会将字符串全部转换为小写字母,UPPER函数将字符串全部转换为大写字母1)LOWER函数演示secora10g> select lower(FIRST_NAME) lower, lower(FAMILY_NAME) lower from t;LOWER LOWER- -secooler hou2)UPPER函数演示secora10g> select upper(FIRST_NAME) upper, upper(FAMILY_NAME) upper from t;UPPER UPPER- -SECOOLER HOU6.LPAD和RPAD函数LPAD和RPAD函数可以完成用特定字符填充字符串到指定长度的目的。1)在FAMILY_NAME左侧填充“$”符号,使整个字符串的长度为10。secora10g> select lpad(FAMILY_NAME,10,'$') lpad from t;LPAD-$HOU2)在FAMILY_NAME右侧填充“$”符号,使整个字符串的长度为10。secora10g> select rpad(FAMILY_NAME,10,'$') rpad from t;RPAD-HOU$3)混合使用,在FAMILY_NAME的左侧添加三个“#”符号,同时在其后面添加四个“$”符号。secora10g> select rpad(lpad(FAMILY_NAME,6,'#'),10,'$') "LPAD and RPAD" from t;LPAD and RPAD-#HOU$4)如果不指定填充的字符,则默认用空格进行填充secora10g> select lpad(FAMILY_NAME,10) lpad from t;LPAD- HOU7.LTRIM和RTRIM函数LPAD和RPAD函数目的是填充,LTRM和RTRIM函数目的相反,删除对应的内容。1)删除FIRST_NAME左侧出现的“S”字母这里为了验证删除“所有”左侧“S”字母,我们再初始化一条前面包含多个S的内容。secora10g> insert into t(FIRST_NAME) values ('SSSecooler');1 row created.secora10g> select FIRST_NAME, ltrim(FIRST_NAME,'S') ltrim from t;FIRST_NAME LTRIM- -Secooler ecoolerSSSecooler ecooler可见,在FIRST_NAME字段左侧出现的“S”全部被删除了。2)删除FAMILY_NAME右侧出现的“U”字母secora10g> select FAMILY_NAME, rtrim(FAMILY_NAME,'U') rtrim from t;FAMILY_NAME RTRIM- -HOU HO同理,RTRIM函数也是会完成删除“所有”字符的目的。这里不再演示。3)如果LTRIM和RTRIM函数不使用第二个参数,则实现的功能是去除字符串左侧(LTRIM)或右侧(RTRIM)出现的空格,这是比较常用的基本功能。【函数】Oracle的常用字符函数实验展示(二)8.REPLACE函数REPLACE函数完成替换功能,如果不指定替换的内容将会删除与之匹配的内容。1)删除FIRST_NAME字段中出现的“cool”字符串secora10g> select FIRST_NAME, replace(FIRST_NAME,'cool') replace from t;FIRST_NAME REPLACE- -Secooler Seer此时Secooler已经变成了“先知”(Seer):)。2)将FIRST_NAME字段中的“cool”替换为“*”符号secora10g> select FIRST_NAME, replace(FIRST_NAME,'cool','*') replace from t;FIRST_NAME REPLACE- -Secooler Se*er9.SUBSTR函数使用SUBSTR函数可以得到字符串的一个子串。1)得到FIRST_NAME字段的前三个字符secora10g> select FIRST_NAME, substr(FIRST_NAME,1,3) substr from t;FIRST_NAME SUBSTR- -Secooler Sec2)从FIRST_NAME字段的第三个字符开始连续取4个字符。secora10g> select FIRST_NAME, substr(FIRST_NAME,3,4) substr from t;FIRST_NAME SUBSTR- -Secooler cool的确很“cool”吧:)3)从相反的方向获得子字符串下面的SQL中substr函数的第二个参数是“-6”,表示从字符串后面向前数第6个字符开始,再读取4个字符。这里构造的结构和上面的结果相同,可谓殊途同归是也。这里之所以使用到了rtrim函数,是为了消除字符串尾部空格对结果的影响。secora10g> select FIRST_NAME, substr(rtrim(FIRST_NAME),-6,4) substr from t;FIRST_NAME SUBSTR- -Secooler cool4)SUBSTR函数的第三个参数可以为空,表示从截取开始的位置一直到字符串尾部的意思。secora10g> select FIRST_NAME, substr(FIRST_NAME,3) substr from t;FIRST_NAME SUBSTR- -Secooler cooler10.TRANSLATE函数1)将“H”翻译成“S”、将“O”翻译成“e”、将“U”翻译成“c”secora10g> select FAMILY_NAME, translate(FAMILY_NAME,'HOU','Sec') translate from t;FAMILY_NAME TRANSLATE- -HOU Sec2)想一想下面的SQL为什么没有把“Secooler”转换为“Shengwen”?体会一下这个“翻译”过程的细节之处。secora10g> select FIRST_NAME, translate(FIRST_NAME,'Secooler','Shengwen') from t;FIRST_NAME TRANSLATE(FIRST_NAME,'SECOOLER','SHENGWEN')- -Secooler Shennwhn通过自己双手和思考得到的才是永恒,这里先不道破鸟11.INSTR函数语法是:INSTR (string , substring , position , occurrence )INSTR函数可以得到子字符串(当然包含单个字符)在字符串中的位置,返回的是数字。1)得到字母“o”在FIRST_NAME字段第一次出现的位置secora10g> select FIRST_NAME, instr(FIRST_NAME,'o') instr from t;FIRST_NAME INSTR- -Secooler 42)从字符串的第5个字符开始查找,第一次出现字母“o”的位置secora10g> select FIRST_NAME, instr(FIRST_NAME,'o',5) instr from t;FIRST_NAME INSTR- -Secooler 53)从字符串的第1个字符开始查找,第二次出现字母“o”的位置secora10g> select FIRST_NAME, instr(FIRST_NAME,'o',1,2) instr from t;FIRST_NAME INSTR- -Secooler 512.LENGTH函数参考【差异】LENGTH与VSIZE的区别演示

    注意事项

    本文(Oracle的常用字符函数说明.doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开