Oracle character based SRF

 INITCAP:英文單字中第一個字轉大寫

query:

SELECT INITCAP('hello my name is Imtiaz') AS sentence

FROM dual


SENTENCE
Hello My Name Is Imtiaz


LENGTH:計算字串長度

query:

SELECT ename, LENGTH(ename) as length
FROM emp
where LENGTH(ename) = 6

ENAMELENGTH
MARTIN6
TURNER6
MILLER6


SUBSTR:切割字串
substr(string, start_position, [length])
依照參數分別帶入 字串 起始位置 要取幾個字
如果後面的length沒有提供的話就是從起始位置開始

query:
SELECT 'hello', SUBSTR('hello', 2, 2)
FROM dual

'HELLO'SUBSTR('HELLO',2,2)
helloel


LPAD:向左補滿位數
LPAD( string1, padded_length [, pad_string] )
參數分別是 字串 顯示長度 要補的字
例如想要在hello左邊補&並讓整個字串長度為10就可以這樣寫
query:

SELECT LPAD('hello', 10, '&')
FROM dual
LPAD('HELLO',10,'&')
&&&&&hello


RPAD:向右補滿位數


LTRIM:
LTRIM( string1 , [trim_string] ) 

RTRIM:

RTRIM( string1 [, trim_string ] )
參數分別是字串 要去除的內容
query:

SELECT LTRIM('hello', 'h')
FROM dual

LTRIM('HELLO','HAC')
ello

0 Comments:

張貼留言