【函数】oracle translate() 详解+实例
转载自:http://blog.itpub.net/26892340/viewspace-721945/ 一、语法:
示例如下:
示例一:将数字转换为9,其他的大写字母转换为X,然后返回。 SELECT TRANSLATE('2KRW229',
示例二:将数字保留,将其他的大写字母移除。 SELECT TRANSLATE('2KRW229',
示例三:示例证明是按照字符来处理,不是按照字节来处理,如果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" FROM DUAL
示例五:以下示例证明,如果第二个参数为空字符串,整个返回null。 SELECT TRANSLATE('2KRW229',
示例六:在银行转帐时经常看见账户人只显示姓名的最后一个字,其余的用星号代替,我就用translate来做个类似的东西吧。
SELECT TRANSLATE('中国人', substr('中国人',1,length('中国人') - 1), rpad('*',length('中国人'),'*')) "License" FROM DUAL 示例六:获取名字中的首大写字母并用点连接 复杂的正则表达式: regexp_replace CREATE OR REPLACE VIEW v AS SELECT regexp_replace(v.a1,'([[:upper:]])(.*)([[:upper:]])(.*)','1.3') AS sx FROM v; 结果 M.H (截图来源《oracle查询优化改写 技巧与案例》) translate实现
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- c# – 部分崩溃的应用程序?如何捕获不可限制的异常?
- 使用Roboguice依赖注入规划Android项目
- ruby-on-rails – 在开发模式下,Rails3不会在lib中重新加载
- 基于VUE.JS的移动端框架Mint UI的使用
- ruby-on-rails – 如何使用Rails或Ruby文档?
- 在服务器端判断request来自Ajax请求(异步)还是传统请求(同步
- xcode – 未知选项字符`f’: – fno-objc-arc
- XTTS跨平台迁移impdp导入元数据报ORA-29349
- 集成swagger2构建Restful API
- c# – richtextbox中每个单词的额外信息 – richtextbox和s