• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Oracle中的translate函数和replace函数的用法详解

    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数据库表中字段顺序的修改方法
    下一篇:使用sqlplus命令行工具为oracle创建用户和表空间
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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