首页 > 数据库技术 > 详细

Oracle中Translate函数的使用

时间:2020-12-10 17:49:22      阅读:29      评论:0      收藏:0      [点我收藏+]

一、语法:
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。
三、允许使用的位置
过程性语句和SQL语句。

四、示例
Sql代码

基础用法:

1. SELECT TRANSLATE(‘abcdefghij‘,‘abcdef‘,‘123456‘) FROM dual;
2. TRANSLATE (
3. --------------
4. 123456ghij
5.
6. SELECT TRANSLATE(‘abcdefghij‘,‘abcdefghij‘,‘123456‘) FROM dual;
7. TRANSL
8. ----------
9. 123456

使用例子:

1、比如需要将一个含有数字和字母的字段按照字母来进行排序

利用Translate函数将数字全部替换成空,这样就可以得到一个只有字母的字段

SELECT TRANSLATE(DATA,‘-1234567890‘,‘-‘) AS DATA
FROM TABLE
ORDER BY 1 DESC;

2、和substr函数一起使用,将字段中间的一部份值转换成*,类似123***789(点击跳转到:substr的使用方法

用substr切割字段中的数据,例如:WIHC0701015下面的语句转换会变成WIHC******5

SELECT TRANSLATE(DATA,SUBSTR(DATA,5,4),‘****‘) AS DATA
FROM TABLE
ORDER BY 1 DESC;

借鉴的原文

Oracle中Translate函数的使用

原文:https://www.cnblogs.com/MoonASixpence/p/14115770.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!