字符操作相關_1

 1.CONCAT關鍵字
作用:連接字符串
語法:CONCAT(字串1, 字串2)
例如:

CONCAT('hello','world')
FROM DUAL;

注意:Oracle的CONCAT()只允許兩個參數;
換言之,一次只能將兩個字串串連起來。
不過,在Oracle中,我們可以用'||'來一次串連多個字串。

剛剛的例子等同於

CONCAT 'hello'||'world'
FROM DUAL;

 

2.DUAL關鍵字
作用:虛表,
實際並沒有這麼一個表,只是為了滿足SELECT語句的語法要求
(在數據庫中,當想要測試某個表達式的結果時,只能使用SELECT語句來實現)
例如:

SELECT 'hello'||'world'
FROM DUAL;

注意:當SELECT沒有任何表中的字段時,就可以使用DUAL虛表。 虛表的特點,一個字段,一行記錄

 

3.LENGTH LENGTH(char)
作用:用於返回字符串的長度.
如果是VARCHAR2則返回實際長度,
如果是字符類型是CHAR的話,返回長度包括後補的空格。

例如:

SELECT name, LENGTH(name) 
FROM USER_A;

 

4.UPPER,LOWER和INITCAP
作用:字符串大小寫轉換.
       INITCAP(char)用於將字符串的首字母大寫

例如:

SELECT UPPER('root') AS "x1",
LOWER('ROOT') AS "x2",
INITCAP('root') AS "x3"
FROM DUAL;

輸出結果:ROOT,root,Root

 

5.TRIM, LTRIM, RTRIM 作用:截取子串

語法:

-TRIM(c2 FROM c1) :從c1的前後截去c2(參數中from前面的只能是單一字符,否則出錯。若from前面沒有字符,則取出空白.)

-LTRIM(c1,c2):從c1的左邊截去c2.(參數中如果不指定第二個參數,則默認是除去空白)

-RTRIM(c1,c2):從c1的右邊截去c2.(參數中如果不指定第二個參數,則默認是除去空白)

例如:

SELECT 
TRIM('e' from 'elite') AS "x1",
LTRIM('elite','e') AS "x2",
RTRIM('elite','e') AS "x3"
FROM DUAL;

輸出結果:lit,lite,elit