Oracle中的translate函数用法小结

 更新时间:2024年12月09日 10:10:10   作者:麦田  
translate提供了与replate函数相关的功能, replace让你用一个字符串替换另一个字符串,以及删除字符串,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧

语法:

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提供了与replate函数相关的功能。 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函数的区别

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

上面的translate函数是将#替换为@,%替换为.
而replace却没有实现此效果,是因为没有找到#%整体的组合

到此这篇关于Oracle中的translate函数用法的文章就介绍到这了,更多相关Oracle translate函数用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Oracle进阶DECODE函数使用详解

    Oracle进阶DECODE函数使用详解

    这篇文章介绍了Oracle进阶DECODE函数的使用方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • 在ORACLE中SELECT TOP N的实现方法

    在ORACLE中SELECT TOP N的实现方法

    这篇文章主要介绍了在ORACLE中SELECT TOP N的实现方法,非常不错,具有参考借鉴价值,需要的朋友参考下
    2017-01-01
  • Oracle误删除表数据后的数据恢复详解

    Oracle误删除表数据后的数据恢复详解

    这篇文章主要介绍了Oracle误删除表数据后的数据恢复详解,需要的朋友可以参考下
    2015-08-08
  • Oracle merge合并更新函数实例详解

    Oracle merge合并更新函数实例详解

    这篇文章主要给大家介绍了关于Oracle merge合并更新函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • Oracle存储过程案例详解

    Oracle存储过程案例详解

    这篇文章主要介绍了Oracle存储过程案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Oracle 中 table 函数的应用浅析

    Oracle 中 table 函数的应用浅析

    表函数可接受查询语句或游标作为输入参数,并可输出多行数据。这篇文章主要介绍了Oracle 中 table 函数的应用浅析,需要的朋友可以参考下
    2016-12-12
  • Oracle数据库中的用户授权、取消权限方式

    Oracle数据库中的用户授权、取消权限方式

    Oracle数据库中的用户授权分为系统权限和对象权限,系统权限允许用户执行特定的系统级操作,如创建表或启动事务,对象权限针对特定数据库对象,如表、视图或过程,包括SELECT、INSERT、UPDATE和DELETE等,角色是一组权限的集合,可以简化权限管理
    2024-12-12
  • inner join和left join之间的区别详解

    inner join和left join之间的区别详解

    这篇文章主要给大家介绍了关于inner join和left join之间区别的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Oracle删除表及查看表空间的实例详解

    Oracle删除表及查看表空间的实例详解

    这篇文章主要介绍了Oracle删除表及查看表空间的实例详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • Oracle9i取得建表和索引的DDL语句

    Oracle9i取得建表和索引的DDL语句

    Oracle9i取得建表和索引的DDL语句...
    2007-03-03

最新评论