在Oracle函數的實際應用中,我們經常會用到下面的兩種函數,其中包括字符操縱函數CONCAT 、以及本文就以字符操縱函數CONCAT 的實際應用以及其特點來對Oracle函數中的字符操縱函數CONCAT以及其相關功能 。
字符操縱函數------>CONCAT
- select empno,concat(ename,job) from scott.emp;<=>select ename||job from scott.emp;
- EMPNO CONCAT(ENAME,JOB)
- 7369 SMITHCLERK
- 7499 ALLENSALESMAN
- /LENGTH
- select empno,ename,length(ename) from scott.emp;
- EMPNO ENAME LENGTH(ENAME)
- 7369 SMITH 5
2.select length('同學們') from dual;
LENGTH('同學們')
3
- /SUBSTR
- select empno,ename,substr(ename,1,4) from scott.emp;
- EMPNO ENAME SUBSTR(E
- 7369 SMITH SMIT
- 7499 ALLEN ALLE
/INSTR 返回位置值
- SQL> select ename,instr(ename,'S') from scott.emp;
- ENAME INSTR(ENAME,'S')
- SMITH 1
- ALLEN 0
- WARD 0
- JONES 5
/LPAD 把字符串按某種模式顯示
- SQL> select ename,lpad(ename,10,'*') from scott.emp;
- ENAME LPAD(ENAME,10,'*')
- SMITH *****SMITH
- ALLEN *****ALLEN
- WARD ******WARD
- JONES *****JONES
在Oracle函數中數值函數:ROUND 是應用最為廣泛的函數
- SELECT ROUND(45.923,2),ROUND(45.923,0),ROUND(45.923,-1)
- FROM DUAL;
結果:
按順序是:45.92 46 50
- /TRUNC
- SELECT TRUNC(45.923,2),TRUNC(45.923,0),TRUNC(45.923,-1)
- FROM DUAL;
結果:
按順序是:45.92 45 40
/MOD