1、ASCII(C)
說明:返回C的首字元在ASCII碼中對應的十進位
舉例:
SQL>SELECT ASCII('A') A,ASCII('a') B,ASCII('0') C,ASCII(' ') D FROM DUAL;
A B C D
-------------------- ---------- ----------
65 97 48 32
2、CHR(N)
說明:返回十進位ASCII碼N對應的字元
舉例:
SQL>SELECT CHR(65) A,CHR(97) B,CHR(48) C,CHR(32) D FROM DUAL;
A B CD
- - --
A a 0
3、CONCAT(C1,C2)
說明:返回將C2添加到C1後面而形成的字串。如果C1為NULL,那麼返回C2;如果C2為NULL,那麼返回C1;如果C1和C2都為NULL,那麼返回NULL
舉例:
SQL>SELECT CONCAT('010-','8888') A,CONCAT(NULL,'8888') B,CONCAT('010-',NULL)C,CONCAT(NULL,NULL) D FROM DUAL;
A B C D
------------ ---- -
010-88888888 010-
4、INITCAP(C)
說明:返回C的每個首字元都大寫、其他字元都小寫字串。單詞之間以空格,控制字元和標點符號分界
舉例:
SQL>SELECT INITCAP('you are') A FROM DUAL;
A
-------
YouAre
5、INSTR(C1,C2[,N[,M]])
說明:在C1中從N開始搜尋C2第M次出現的位置,並返回該位置數字。如果N是負數,則搜尋從右向左進行,但位置數字仍然從左向右計算。N和M預設都是1
舉例:
SQL>SELECT INSTR('aabbccddee','cc') A,INSTR('aabbccddee','cc',5)B,INSTR('aabbccddeecc','cc',1,2) C,INSTR('aabbccddee','cc',-6) D FROM DUAL;
A B C D
-------------------- ---------- ----------
5 5 11 5
6、LENGTH(C)
說明:返回C的長度。包括所有的尾碼空格;如果C是Null 字元串或者NULL,則返回NULL
舉例:
SQL> SELECT LENGTH('aabbccdd') A,LENGTH('') B,LENGTH(NULL) C FROM DUAL;
A B C
---------- ---------- ----------
8
7、 LOWER(C)
說明:返回將C全部字元都小寫之後的字串
舉例:
SQL>SELECT LOWER('AaBbCcDd') A FROM DUAL;
A
--------
aabbccdd
8、LPAD(C1,N[,C2])
說明:在C1的左邊填充C2,直到字串的總長度達到N。C2的預設值為空白格。如果C1的長度大於N,則返回C1左邊的N個字元
舉例:
SQL>SELECT LPAD('aabbcc',8) A,LPAD('aabbcc',4) B,LPAD('aabbcc',8,'0') C FROM DUAL;
A B C
------------ --------
aabbcc aabb 00aabbcc
9、LTRIM(C1[,C2])
說明:去掉C1左邊所包含的C2中的任何字元,當遇到不是C2中的字元時結束,然後返回剩餘的字串。C2預設為空白格
舉例:
SQL>SELECT LTRIM(' aabb ') A,LTRIM('00aabb00','0') B FROM DUAL;
A B
------------
aabb aabb00
10、 NANVL(X,value)
說明:該函數只對BINARY_FLOAT和BINARY_DOUBLE起作用。如果X匹配NaN(即非數字),就返回value,否則返回X
舉例(PL/SQL中無法執行,必須在SQLPLUS裡執行):
SQL>CREATETABLE NANVL_demo(dec_numNUMBER(10,2), bin_doubleBINARY_DOUBLE, bin_floatBINARY_FLOAT);
表已建立。
SQL>INSERTINTO NANVL_demoVALUES(0,'NaN','NaN');
已建立1行。
SQL>SELECT*FROM NANVL_demo;
DEC_NUM BIN_DOUBLE BIN_FLOAT
---------- ---------- ----------
0 Nan Nan
SQL>SELECT bin_float,NANVL(bin_float,0)FROM NANVL_demo;
BIN_FLOATNANVL(BIN_FLOAT,0)
---------- ------------------
Nan 0
11、 NVL(X,value)
說明:如果X為空白,就返回value,否則返回X
舉例:
SQL>SELECT NVL('','aabb') A,NVL(NULL,'aabb') B,NVL('aa','aabb') C FROM DUAL;
A B C
-------- --
aabbaabb aa