主页 > 知识库 > Oracle中的translate函数和replace函数的用法详解

Oracle中的translate函数和replace函数的用法详解

热门标签:呼伦贝尔智能手机地图标注 分布式呼叫中心 济南地图标注公司 海南400电话哪里办理 图像地图标注 贵阳电话外呼系统哪家好 400电话是不是免费申请 南宁人工智能电销机器人费用 安阳外呼系统免费

translate函数语法:

translate(expr, from_strimg, to_string)

简介:

translate返回expr,其中from_string中的每个字符的所有出现都被to_string中的相应字符替换。expr中不在from_string中的字符不会被替换。如果expr是一个字符串,那么你必须把它放在单引号中。 from_string的参数可以包含比to_string更多的字符。在这种情况下,from_string末尾的多余字符在to_string中没有对应的字符。如果这些额外的字符出现在字符中,那么它们将从返回值中移除。

您不能使用to_string的空字符串从返回值中删除from_string中的所有字符。Oracle数据库将空字符串解释为空,如果此函数具有空参数,则返回null。

translate提供了与replace函数相关的功能。 replace让你用一个字符串替换另一个字符串,以及删除字符串。 translate允许您在一个操作中进行多个单字符,一对一的替换。

该函数不直接支持CLOB数据。但是,CLOB可以通过隐式数据转换作为参数传递。

例子:

以下语句将一句话转换为具有下划线分隔的字符串。from_string包含四个字符:井号,美元符号,空格,星号。to_string只包含一个@符号和两个下划线。 这使得from_string中的第四个字符没有相应的替换,所以星号从返回的值中删除。

SELECT TRANSLATE('itmyhome#163.com$is my* email', '#$ *', '@__') from dual
----------
itmyhome@163.com_is_my_email

replace函数

语法:

REPLACE(char, search_string,replacement_string)

用法:

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

举例:

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

分析:

第一个例子中由于'fgsgswsgs'中没有与'fk'匹配的字符串,

            故返回值仍然是'fgsgswsgs';

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

总结:综上所述,replace与translate都是替代函数,

         只不过replace针对的是字符串,而translate针对的是单个字符。

和replace函数的区别

select translate('itmyhome#163%com', '#%', '@.') from dual;
select replace('itmyhome#163%com', '#%', '@.') from dual;
---------
itmyhome@163.com
itmyhome#163%com

上面的translate函数是将#替换为@,%替换为.

而replace却没有实现此效果,是因为没有找到#%整体的组合

总结

以上所述是小编给大家介绍的Oracle中的translate函数和replace函数的用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:
  • oracle中的greatest 函数和 least函数示例代码
  • oracle中的一些常用函数及示例
  • oracle数据库实现获取时间戳的无参函数
  • Oracle 中Contains 函数的用法
  • Oracle常用函数Trunc及Trunc函数用法讲解
  • oracle中decode函数的使用方法示例
  • Oracle 中 decode 函数用法
  • oracle求字符串长度函数length()和hengthb()简介
  • Oracle计算时间差常用函数
  • oracle常用分析函数与聚合函数的用法

标签:南充 滁州 许昌 合肥 郴州 凉山 辽源 焦作

巨人网络通讯声明:本文标题《Oracle中的translate函数和replace函数的用法详解》,本文关键词  Oracle,中的,translate,函数,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Oracle中的translate函数和replace函数的用法详解》相关的同类信息!
  • 本页收集关于Oracle中的translate函数和replace函数的用法详解的相关信息资讯供网民参考!
  • 推荐文章