oracle TRANSLATE函数详解
2011-11-22 23:21
477 查看
TRANSLATE ( 'char' , 'from_string' , 'to_string' )
TRANSLATE返回将from_string中的每个字符替换为to_string中的相应字符以后的string。
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
本文出自 “richard的笔记-积微成著” 博客,请务必保留此出处http://zxf261.blog.51cto.com/701797/722322
TRANSLATE返回将from_string中的每个字符替换为to_string中的相应字符以后的string。
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
本文出自 “richard的笔记-积微成著” 博客,请务必保留此出处http://zxf261.blog.51cto.com/701797/722322
相关文章推荐
- Oracle的Replace函数与translate函数详解与比较
- 【函数】oracle translate() 详解+实例
- ORACLE replace和translate函数详解
- 【转】Oracle的Replace函数与translate函数详解与比较
- Oracle的Replace函数与translate函数详解与比较
- Oracle的Replace函数与translate函数详解与比较
- Oracle的Replace函数与translate函数详解与比较
- ORACLE replace和translate函数详解
- 【函数】oracle translate() 详解+实例
- 【转载】ORACLE replace和translate函数详解
- oracle TRANSLATE函数详解
- 【ORACLE replace和translate函数详解】
- ORACLE replace和translate函数详解
- ORACLE replace和translate函数详解
- Oracle 分析函数(10G)语法详解
- Oracle过程及函数的参数模式详解
- oracle over函数详解(转帖)
- oracle分析函数技术详解(配上开窗函数over())
- Oracle分析函数之开窗函数over()详解
- oracle单行函数详解