translate replace區別

數據:
fuyou@ORCL> select ename||sal from emp;

ENAME||SAL
------------------------------------------------------------
SMITH800
ALLEN1600
WARD1250
JONES2975
MARTIN1250
BLAKE2850
CLARK3675
SCOTT3000
KING7500
TURNER1500
ADAMS1100
JAMES950
FORD3000
MILLER1300

已選擇14行。


利於translate將字母全部改成z
fuyou@ORCL>  select data ,translate(lower(data),'abcdefghijklmnopqrstuvwxyz',rpad('z',26,'z'))
2 from
3 ( select ename||sal as data from emp);

DATA TRANSLATE(LOWER(DATA),'ABCDEFGHIJKLMNOPQRSTUVWXYZ',RPAD('Z',26,'Z'))
------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------
SMITH800 zzzzz800
ALLEN1600 zzzzz1600
WARD1250 zzzz1250
JONES2975 zzzzz2975
MARTIN1250 zzzzzz1250
BLAKE2850 zzzzz2850
CLARK3675 zzzzz3675
SCOTT3000 zzzzz3000
KING7500 zzzz7500
TURNER1500 zzzzzz1500
ADAMS1100 zzzzz1100
JAMES950 zzzzz950
FORD3000 zzzz3000
MILLER1300 zzzzzz1300

利於replace刪除z
fuyou@ORCL> select data ,replace(translate(lower(data),'abcdefghijklmnopqrstuvwxyz',rpad('z',26,'z')),'z')
2 from
3 ( select ename||sal as data from emp);

DATA REPLACE(TRANSLATE(LOWER(DATA),'ABCDEFGHIJKLMNOPQRSTUVWXYZ',RPAD('Z',26,'Z')),'Z')
------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------
SMITH800 800
ALLEN1600 1600
WARD1250 1250
JONES2975 2975
MARTIN1250 1250
BLAKE2850 2850
CLARK3675 3675
SCOTT3000 3000
KING7500 7500
TURNER1500 1500
ADAMS1100 1100
JAMES950 950
FORD3000 3000
MILLER1300 1300

已選擇14行。

translate 是對每字符替換

replace 字符串刪除
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章