字符操作相關_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