數據庫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
oracle 函數(一)字符函數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.