Oracle 函数 Translate 的用法
一、语法: 示例如下: 示例一:将数字转换为9,其他的大写字母转换为X,然后返回。 SELECT TRANSLATE('2KRW229','0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ','9999999999XXXXXXXXXXXXXXXXXXXXXXXXXX') "License"FROM DUAL 示例二:将数字保留,将其他的大写字母移除。
罗勇补充示例如下: 示例三:示例证明是按照字符来处理,不是按照字节来处理,如果to_string的字符数比from_string多的话,多出的字符数似乎没有什么用处,也不会引发异常。 SELECT TRANSLATE('我是中国人,我爱中国','中国','China') "Translate example" FROM DUAL 示例四:下面的示例证明,如果from_string的字符数大于to_string,那么多出的字符会被移除,也就是ina三个字符会从char参数中移除,当然区分大小写啦。 SELECT TRANSLATE('I am Chinese,I love China','China','中国') "Translate example" 示例五:以下示例证明,如果第二个参数为空字符串,整个返回null。 '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ', 示例六:在银行转帐时经常看见账户人只显示姓名的最后一个字,其余的用星号代替,我就用translate来做个类似的东西吧。 SELECT TRANSLATE('中国人', substr('中国人',1,length('中国人') - 1),239);">rpad('*',length('中国人'),'*')) "License" FROM DUAL (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |