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数据库

    教你设计大型Oracle数据库

    表及索引的存储容量估算是根据其记录长度及估算的最大记录数确定的。在容量计算中考虑了数据块的头开销及记录和字段的头开销等等。表及索引的initial和next存储参数一般设为相等,pctincrease设为0。
    2009-06-06
  • Oracle 临时表空间SQL语句的实现

    Oracle 临时表空间SQL语句的实现

    临时表空间用来管理数据库排序操作以及用于存储临时表、中间排序结果等临时对象,本文主要介绍了Oracle 临时表空间SQL语句的实现,感兴趣的可以了解一下
    2021-09-09
  • Oracle 11g下编译使用BBED的方法教程

    Oracle 11g下编译使用BBED的方法教程

    这篇文章主要给大家介绍了在Oracle 11g下编译使用BBED的方法教程,文中详细介绍了关于拷贝缺失文件、编译BBED以及BBED使用测试的相关资料,通过示例代码介绍的非常详细,需要的朋友们下面来一起看看吧。
    2017-07-07
  • oracle数据库添加或删除一列的sql语句

    oracle数据库添加或删除一列的sql语句

    需要注意的一点,如果要修改的表,不是当前的用户的表,那么就需要添加上用户的名称。以及有修改此表的权限
    2012-05-05
  • 解析一个通过添加本地分区索引提高SQL性能的案例

    解析一个通过添加本地分区索引提高SQL性能的案例

    今天接到同事求助,说有一个select query,在Oracle上要跑一分多钟,他希望能在5s内出结果,以下就是解决这个问题的方法,需要的朋友可以参考下
    2013-07-07
  • Oracle如何清除一个用户下的所有表(谨慎操作!)

    Oracle如何清除一个用户下的所有表(谨慎操作!)

    在测试数据库脚本可用性的时候,会新建一个用户然后执行脚本,测试成功之后,需要清空表,下面这篇文章主要给大家介绍了关于Oracle如何清除一个用户下的所有表的相关资料,需要的朋友可以参考下
    2023-03-03
  • Oracle 创建和操作表的示例代码

    Oracle 创建和操作表的示例代码

    本节主要介绍Oracle创建、修改和删除表的基本操作,对创建数据库表一般有两种方式,文中结合示例代码给大家介绍的非常详细,需要的朋友参考下吧
    2023-12-12
  • Oracle数据库scott用户创建view视图权限的操作方法

    Oracle数据库scott用户创建view视图权限的操作方法

    这篇文章主要介绍了Oracle数据库scott用户创建view视图权限的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Oracle数据库密码重置、导入导出库命令示例应用

    Oracle数据库密码重置、导入导出库命令示例应用

    本节主要介绍了Oracle数据库密码重置、导入导出库命令的基本使用,有需要的朋友可以学习下
    2014-07-07
  • Oracle数据库常用命令整理(实用方法)

    Oracle数据库常用命令整理(实用方法)

    这篇文章主要介绍了Oracle数据库常用命令整理(实用方法),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06

最新评论