本文主要是介绍Oracle中的translate使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
基本语法:
translate(string,from_str,to_str);
解释:返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string。TRANSLATE 是 REPLACE 所提供的功能的一个超集。如果 from_str 比 to_str 长,那么在 from_str 中而不在 to_str 中的额外字符将从 string 中被删除,因为它们没有相应的替换字符。to_str 不能为空。Oracle 将空字符串解释为 NULL,并且如果TRANSLATE 中的任何参数为NULL,那么结果也是 NULL。
常用的场景:
1. 将数字转换为9,其他的大写字母转换为X,然后返回。SELECT TRANSLATE('2KRW229','0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ','9999999999XXXXXXXXXXXXXXXXXXXXXXXXXX') "example"FROM DUAL;
得到的结果是: 9XXX999
2.将数字保留,其他的大写字母移除
SELECT TRANSLATE('2KRW229','0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ','0123456789') "Translate example"FROM DUAL
得到的结果是:这篇关于Oracle中的translate使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!