oracle 函數(一)字符函數

數據庫DUAL

DUAL是oracle數據庫創建是自動創建的一張表,它只有一行一列,類名爲DUMMY,數據類型是varchar2(1),表中只有一行數據:’X’。DUAL是屬於SYS方案下的一個表,以public synonym(公共同義詞)的方式供其他數據庫用戶使用,所以說每個用戶都有訪問這張表的權限。一般來說在select語句中測試函數、計算常量表達式、獲得序列值時使用這張表。

字符函數

1.大小寫轉換函數 UPPER、LOWER、INITCAP

upper(char)

作用:用於將字符串轉換爲大寫形式。

例:

SQL>SELECT UPPER('hello world') FROM dual;

 

UPPER('HELLOWORLD')

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

HELLOWORLD      

lower(char)

作用:用於將字符串轉換爲小寫形式。

例:

SQL>SELECT LOWER('HELLO World') FROM dual;

 

LOWER('HELLOWORLD')

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

hello world

INITCAP(char)

作用:用於將字符串轉換爲首字母小寫其他大寫的形式。

例:

SQL>SELECT INITCAP('nice to meet YOU') FROM dual;

 

INITCAP('NICETOMEETYOU')

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

Nice To MeetYou

2.字符串連接函數 CONCAT

CONCAT(char1,char2)

作用:將字符串char1 char2連接起來

例:

SQL>SELECT CONCAT('nice to',' meet you') FROM dual;

 

CONCAT('NICETO','MEETYOU')

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

nice to meet you

這個函數的作用和用”||”連接作用一樣,當在多個字符串連接的時候,使用”||”會更直觀

SQL>SELECT 'nice to'||' meet you' FROM dual;

 

'NICETO'||'MEETYOU'

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

nice to meet you

3.獲取子串函數SUBSTR

SUBSTR(char,[m[,n]])

作用:用於獲取字符串的子串,返回從char中m開始n個字符。

說明:如果m = 0 則從首字符開始,如果m 去負數則從尾部開始。函數SUBSTR中m取值從0開始,oracle中字符串取值從1開始,所以m取0和m取1開始結果是一樣的。

例:

SQL>select SUBSTR('nice to meet you',0,9) from dual;

 

SUBSTR('NICETOMEETYOU',0,9)

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

nice to m

 

SQL>select SUBSTR('nice to meet you',-11,5) from dual;

 

SUBSTR('NICETOMEETYOU',-11,5)

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

to me

4.獲取字符串的長度 LENGTH

LENGTH(char)

作用:返回字符串的長度

SQL>select LENGTH('nice to meet you') from dual;

 

LENGTH('NICETOMEETYOU')

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

                     16

5.獲取子串在字符串中的位置 INSTR

INSTR(char,char2[,n[,m]])

作用:返回子串在原串中的位置。n表示從第n個字符開始搜,m表示子串第m次出現。默認n=0,m=1。

例:

SQL>SELECT INSTR('nice to meet you','to') FROM dual;

 

INSTR('NICETOMEETYOU','TO')

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

                          6

發佈了66 篇原創文章 · 獲贊 43 · 訪問量 47萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章