Oracle 內建函式之常見單行字串函式

2021-08-22 19:02:54 字數 1349 閱讀 2563

ascii()

c1是一字串,返回c1第乙個字母的ascii碼,他的逆函式是chr()

concat(,)

c1,c2均為字串,函式將c2連線到c1的後面,如果c1為null,將返回c2.如果c2為null,則返回c1,如果c1、c2都為null,則返回null。他和操作符||返回的結果相同

initcap()

c1為一字串。函式將每個單詞的第乙個字母大寫其它字母小寫返回。單詞由空格,控制字元,標點符號限制。

instr(,[,<i>[,]])

c1,c2均為字串,i,j為整數。函式返回c2在c1中第j次出現的位置,搜尋從c1的第i個字元開始。當沒有發現需要的字元時返回0,如果i為負數,那麼搜尋將從右到左進行,但是位置的計算還是從左到右,i和j的預設值為1.

instrb(,[,i[,j])

與instr()函式一樣,只是他返回的是位元組,對於單位元組instrb()等於instr()

length()

c1為字串,返回c1的長度,如果c1為null,那麼將返回null值。

lengthb()

與length()一樣,返回位元組。

lower()

返回c的小寫字元,經常出現在where子串中

upper()

返回c1的大寫,常出現where子串中

lpad(,<i>[,])

c1,c2均為字串,i為整數。在c1的左側用c2字串補足致長度i,可多次重複,如果i小於c1的長度,那麼只返回i那麼長的c1字元,其他的將被截去。c2的預設值為單空格,參見rpad。

ltrim(,)

把c1中最左邊的字元去掉,使其第乙個字元不在c2中,如果沒有c2,那麼c1就不會改變。

rpad(,<i>[,])

在c1的右側用c2字串補足致長度i,可多次重複,如果i小於c1的長度,那麼只返回i那麼長的c1字元,其他的將被截去。c2的預設值為單空格,其他與lpad相似

rtrim(,)

把c1中最右邊的字元去掉,使其第後乙個字元不在c2中,如果沒有c2,那麼c1就不會改變。

replace(,[,])

c1,c2,c3都是字串,函式用c3代替出現在c1中的c2後返回。

stbstr(,<i>[,])

c1為一字串,i,j為整數,從c1的第i位開始返回長度為j的子字串,如果j為空,則直到串的尾部。

substrb(,<i>[,])

與substr大致相同,只是i,j是以位元組計算。

soundex()

返回與c1發音相似的詞

translate(,,)

將c1中與c2相同的字元以c3代替

trim( from c3)

將c3串中的第乙個,最後

oracle之單行函式

單行函式 字元函式 lower x 將x中的每個單詞都轉換成小寫 upper x 將x中的每個單詞都轉換成大寫 initcap x 將x中的每個單詞的首字母轉換成大寫 concat x,y 用於將y新增到x之後,與 功能一樣 substr x,start length 用於從x中取得從start位置...

oracle學習之單行函式

一 單行字元型函式 常用的字元型函式有 cancat 字元竄1,字串2 該函式用於連線兩個字串 select concat ename,測試 from emp substr 字串,n,m 該函式用於擷取字串,n表示才第幾個字元開始,m表示長度 upper 字串 該函式用於將字串變為大寫 lower ...

oracle單行函式

1.字元函式 upper 全大寫 lower 全小寫 initcap 首字母大寫 length 取長度 substr 擷取字串 replace 替換 2.數值函式 round 四捨五入 trunc 擷取 mod 取餘 3.日期函式 當前日期 sysdate 日期 數字 日期 日期 數字 日期 日期 ...