您现在的位置是:群英 > 数据库 > 关系型数据库
Oracle中替换函数有什么,用法是什么
Admin发表于 2022-05-09 18:04:271515 次浏览
这篇文章给大家分享的是“Oracle中替换函数有什么,用法是什么”,文中的讲解内容简单清晰,对大家认识和了解都有一定的帮助,对此感兴趣的朋友,接下来就跟随小编一起了解一下“Oracle中替换函数有什么,用法是什么”吧。

oracle的替换函数有:1、translate()函数,语法“TRANSLATE(char, from, to)”;2、replace()函数,语法“REPLACE(字符串,查找值,替换值)”。

本教程操作环境:Windows7系统、Oracle 11g版、Dell G3电脑。

oracle中的替换函数replace和translate函数

1.translate

语法:TRANSLATE(char, from, to)

用法:返回将出现在from中的每个字符替换为to中的相应字符以后的字符串。

若from比to字符串长,那么在from中比to中多出的字符将会被删除。

三个参数中有一个是空,返回值也将是空值。

举例:

SQL> select translate('abcdefga','abc','wo') 返回值 from dual;

返回值

 wodefgw

分析:

该语句要将'abcdefga'中的'abc'转换为'wo',由于'abc'中'a'对应'wo'中的'w',故将'abcdefga'中的'a'全部转换成'w';

而'abc'中'b'对应'wo'中的'o',故将'abcdefga'中的'b'全部转换成'o';

'abc'中的'c'在'wo'中没有与之对应的字符,故将'abcdefga'中的'c'全部删除;

简单说来,就是将from中的字符转换为to中与之位置对应的字符,若to中找不到与之对应的字符,返回值中的该字符将会被删除。

在实际的业务中,可以用来删除一些异常数据,比如表a中的一个字段t_no表示电话号码,而电话号码本身应该是一个由数字组成的字符串,为了删除那些含有非数字的异常数据,就用到了translate函数:

SQL> delete from a,
          where length(translate(trim(a.t_no),
                   '0123456789' || a.t_no,
                             '0123456789')) <> length(trim(a.t_no));

2.replace

语法:REPLACE(char, search_string,replacement_string)

用法:将char中的字符串search_string全部转换为字符串replacement_string。

举例1:

SQL> select REPLACE('fgsgswsgs', 'fk' ,'j') 返回值 from dual;

返回值

fgsgswsgs

举例2:

SQL> select REPLACE('fgsgswsgs', 'sg' ,'eeerrrttt') 返回值 from dual;

返回值

fgeeerrrtttsweeerrrttts

分析:

  • 第一个例子中由于'fgsgswsgs'中没有与'fk'匹配的字符串,故返回值仍然是'fgsgswsgs';

  • 第二个例子中将'fgsgswsgs'中的字符串'sg'全部转换为'eeerrrttt'。

总结:综上所述,replace与translate都是替代函数,只不过replace针对的是字符串,而translate针对的是单个字符。


感谢各位的阅读,以上就是“Oracle中替换函数有什么,用法是什么”的内容了,通过以上内容的阐述,相信大家对Oracle中替换函数有什么,用法是什么已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注群英网络,群英网络将为大家推送更多相关知识点的文章。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: oracle替换函数
相关信息推荐
2021-12-09 17:50:01 
摘要:这篇文章给大家分享的是MySQL登录的相关内容,下文介绍了MySQL登录的四种原理及MySQL登录的方法操作,文中介绍的非常详细,对大家学习MySQL数据库的使用有一定的帮助,那么感兴趣的朋友接下来一起跟随小编了解看看吧。
2022-11-03 17:56:39 
摘要:查看方法:1、鼠标右击“计算机”图标,在打开的菜单中点击“管理”;2、依次点击“服务和应用程序”-“服务”;3、在右侧服务列表中,找到mysql服务;4、选中mysql服务,点击鼠标右键,在打开的菜单中选择“属性”;5、在“mysql属性”弹窗中,查看“可执行文件路径”选项的值即可,该选项的值就是MySQL的安装目录路径。
2022-08-09 17:55:21 
摘要:方法:1、执行“select * from all_tables where owner='VTATEST';”语句;2、执行“select * from user_tables;”语句;3、执行“select * from tabs;”。
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部