標籤:rtrim( from chinese 資料類型轉換 bsp gre least 開始 資料
一. 字串部分1.CONCAT 串連兩個字串;
SQL> select concat(‘010-‘,‘7163738‘) from dual;
CONCAT(‘010
-----------
010-7163738
2. LENGTH 返回字串的長度;
SQL> select length(‘12345678‘) from dual;
LENGTH(‘12345678‘)
------------------
8
3.RPAD和LPAD RPAD 右邊填充字元 LPAD 左邊填充字元
SQL> select lpad(‘James‘,10,‘-‘) as name from dual;
NAME
----------
-----James
4. LTRIM和RTRIMLTRIM 刪除左邊出現的字串 RTRIM 刪除右邊出現的字串
SQL> select ltrim(rtrim(‘ JAMES ‘,‘ ‘),‘ ‘) from dual;
LTRIM
-----
JAMES
TRIM 刪除兩端的字元,不指定則預設為空白格;
SQL> SELECT trim(‘ g ‘) from dual;
T
-
g
SQL> select trim(‘o‘ from ‘onohhooho‘) from dual;
TRIM(‘O
-------
nohhooh
5.SUBSTR(string,start,count)取子字串,從start開始,取count個SQL> select substr(‘13088888888‘,3,8) from dual;SUBSTR(‘--------08888888 6.REPLACE(‘string‘,‘s1‘,‘s2‘)string 希望被替換的字元或變數 s1 被替換的字串s2 要替換的字串SQL> select replace(‘he love you‘,‘he‘,‘i‘) from dual;REPLACE(‘HELOVEYOU‘,‘HE‘,‘I‘)------------------------------i love you 7. CHARTOROWID將字元資料類型轉換為ROWID類型SQL> select rowid,rowidtochar(rowid),ename from scott.emp;ROWID ROWIDTOCHAR(ROWID) ENAME------------------ ------------------ ----------AAAAfKAACAAAAEqAAA AAAAfKAACAAAAEqAAA SMITHAAAAfKAACAAAAEqAAB AAAAfKAACAAAAEqAAB ALLENAAAAfKAACAAAAEqAAC AAAAfKAACAAAAEqAAC WARDAAAAfKAACAAAAEqAAD AAAAfKAACAAAAEqAAD JONES 8.CONVERT(c,dset,sset)將源字串 從一個語言字元集轉換到另一個字元集SQL> select convert(‘strutz‘,‘we8hp‘,‘f7dec‘) "conversion" from dual;conver------strutz 9.HEXTORAW and RAWTOHEXT將一個十六進位構成的字串轉換為二進位RAWTOHEXT將一個二進位構成的字串轉換為十六進位 10.TO_CHAR(date,‘format‘) 轉換成字元SQL> select to_char(sysdate,‘yyyy/mm/dd hh24:mi:ss‘) from dual;TO_CHAR(SYSDATE,‘YY-------------------2017/11/06 21:14:41 11.TO_DATE(string,‘format‘)將字串轉化為ORACLE中的一個日期 12 .TO_NUMBER 將字元轉換為數字SQL> select to_number(‘2017‘) year from dual; YEAR--------- 2017 13.TO_MULTI_BYTE將字串中的單位元組字元轉化為多位元組字元, 就是半形轉換為全形
SQL> select to_multi_byte(‘zhang‘) from dual;
TO_MULTI_B
----------
zhang
14. GREATEST and LEASTgreatest 返回最大值, 即比較字元的編碼大小.SQL> select greatest(‘AA‘,‘AB‘,‘AC‘) from dual;GR--ACleast 返回最小值 二. 環境變數函數1.UID返回標識目前使用者的唯一整數SQL> show userUSER 為"HS_USER"
SQL> select uid from dual;
UID
----------
515
2 .USEREVN返回目前使用者環境的資訊ENTRYID,SID,TERMINAL,ISDBA,LABLE,LANGUAGE,CLIENT_INFO,LANG,VSIZE 返回當前會話IDSQL>select userenv(‘sid‘) from dual;USERENV(‘SESSIONID‘)-------------------- 152 LANGUAGE 返回當前語言環境SQL> select userenv(‘language‘) from dual;USERENV(‘LANGUAGE‘)----------------------------------------------------SIMPLIFIED CHINESE_CHINA.ZHS16GBKLANG TERMINAL 返回使用者的終端或機器的標誌SQL> select userenv(‘terminal‘) from dual;USERENV(‘TERMINA----------------OP_XJ
ORACLE 字串處理及環境變數函數