TRANSLATE函数 博客分类: oracle Oracle
程序员文章站
2024-03-22 20:08:34
...
TRANSLATE返回将from_string中的每个字符替换为to_string中的相应字符以后的string。
TRANSLATE是REPLACE所提供的功能的一个超集。如果from_string比to_string长,那么在from_string中而不在to_string中的额外字符将从char中被删除,因为它们没有相应的替换字符。to_string不能为空。Oracle将空字符串解释为NULL,并且如果TRANSLATE中的任何参数为NULL,那么结果也是NULL。
举个例子
因为from_string和to_string的位置是一一对应的,2对应4,d对应e,c没有对应的值,所以c应该会被删除。
所以例子的字符里的2会替换为4,
d因为字符串里没有,所以不作替换,
c由于没有对应的替换字符,所以字符串里的c会被删除
那么可以得出,结果是
143ab
TRANSLATE是REPLACE所提供的功能的一个超集。如果from_string比to_string长,那么在from_string中而不在to_string中的额外字符将从char中被删除,因为它们没有相应的替换字符。to_string不能为空。Oracle将空字符串解释为NULL,并且如果TRANSLATE中的任何参数为NULL,那么结果也是NULL。
举个例子
select translate('123abc','2dc','4e') from dual;
因为from_string和to_string的位置是一一对应的,2对应4,d对应e,c没有对应的值,所以c应该会被删除。
所以例子的字符里的2会替换为4,
d因为字符串里没有,所以不作替换,
c由于没有对应的替换字符,所以字符串里的c会被删除
那么可以得出,结果是
143ab
推荐阅读
-
Oracle 中 decode 函数用法 博客分类: database SQLOracle
-
视图查询慢 博客分类: oracle
-
TRANSLATE函数 博客分类: oracle Oracle
-
笔记:Oracle查询重复数据并删除,只保留一条记录 博客分类: oracle oracleOracle查询重复
-
Oracle 10g RAC的负载均衡配置 博客分类: database SQLLinuxOracleWindowsSQL Server
-
drop table cascade 博客分类: oracle oracledrop table cascade
-
如何在Oracle中复制表结构和表数据 【转载】 博客分类: oracle oracleoracle中复制表结构和表数据
-
Oracle正则表达式的用法 博客分类: oracle
-
procedure存储过程 返回数组 博客分类: database oracle
-
ORACLE临时表 博客分类: oracle