字元函式

skyin_1603發表於2016-10-09

字元函式:

SQL> select ascii('d'),chr(97)

  2   from dual;

ASCII('D') C

---------- -

       100 a

Ascii()將字元轉為十進位制數;

Chrinterger)將數字轉化為與之對應的ascii碼。


Concatstr1str2)將兩個字串連線起來;

Initcapstr)將字串的首字母轉化成大寫;

SQL> select concat('suxing','xinyi'),initcap('suxing')

  2  from dual;

CONCAT('SUX INITCA

----------- ------

suxingxinyi Suxing

CONCATexpr1expr2)拼接兩個字串;


SQL> select instr('suxingxinyi','i')

  2  from dual;

INSTR('SUXINGXINYI','I')

------------------------

                       4


SQL> select lower(ename),upper(ename)

  2  from emp

  3  where deptno = 10;

LOWER(ENAM UPPER(ENAM

---------- ----------

clark      CLARK

king       KING

miller     MILLER

Lowerstr):全部轉化為小寫;

Upperstr)全部轉化為大寫;


SQL> select ltrim('students','st'),rtrim('students','ts')

  2  from dual;

LTRIM( RTRIM(

------ ------

udents studen

Ltrimstr1str2):從str1左邊開始截去str2

Rtrimstr1str2):從str1右邊開始截去str2



SQL> select lpad(ename,8,'a'),rpad(ename,8,'a')

  2  from emp

  3  where deptno = 10;

LPAD(ENAME,8,'A')                RPAD(ENAME,8,'A')

-------------------------------- --------------------------------

aaaCLARK                         CLARKaaa

aaaaKING                         KINGaaaa

aaMILLER                         MILLERaa

Lpadstr1numstr2):用str2str1的左邊補充夠num指定的字元數;

rpadstr1numstr2):用str2str1的右邊補充夠num指定的字元數;


SQL> select replace('suxingxinyi','g','and'),substr('suxingxinyi',-4,3)

  2  from dual;

REPLACE('SUXI SUB

------------- ---

suxinandxinyi iny

Replacestr1str2str3):用str3代替str1中的str2

Substrstr1XY):從str1的第X個字元開始擷取Y個字元,X為負數是表示從右邊起。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31392094/viewspace-2126008/,如需轉載,請註明出處,否則將追究法律責任。

相關文章