oracle的單行函式 字元函式

2022-08-03 09:48:09 字數 1337 閱讀 9771

sql函式

*sql函式是oracle資料庫的內建函式,並且可用於各種sql語句

*sql函式包括單行函式和多行函式。

字元函式

*字元函式的輸入引數為字元型別,其返回值是字元型別或數字型別。

*大小寫控制函式:、

upper:用於將字串轉換為大寫格式upper(char)

lower:用於將字串轉換為小寫格式lower(char)

initcap:用於將字串中每個單詞首字母大寫,其他小寫

***當控制函式後面括號裡為null時輸出都為null

*字元控制函式:

concat:用於字串的鏈結concat(str1,str2)

例:concat('hello','oracle')  結果:hellooracle

**字串連線符||

例:hello || oracle 結果:hellooracle

substr:用於擷取字串,substr(char,m[,n]) char指源字串,m指定擷取位置,n擷取長度

*如果m為0,從首字母開始,如果m為負數,則從尾部開始。

length:用於返回字串的長度。length('orcale') 結果:7

instr:用於取得子串在字串中的位置,instr(char1,char2,n,m) char1指原字串,

char2用於指定子串,n指起始搜尋位置,m指子串第m次出現(m n預設值:1)

例:instr('hello oracle','oracle')結果7

instr('hello orcale hello oracle','orale',1,2 )結果20

lpad:用於左端填充字元,lpad(char1,n,char2)char1源字串,char2被填充字串,

n指填充後的char1總長度。

例:lpad('hell0',10,'#') 結果:#####hello

rpad:用於右端填充字元(同lpad)

trim:用於刪除字串兩邊空格

例:rtrim('hello','0') 結果:hell

replace:用於替換字串內容

例:replace('hello oracle','oracle','world')結果:hello world

Oracle單行字元函式

1.lower 字元轉換為小寫 select lower test from dual dual是oracle提供的虛表。2.upper 字元轉換為大寫 select upper test from dual 3.initcap 把每個字元的開頭轉換為大寫,其餘轉換為小寫 select initca...

oracle函式 單行字串函式

單行字串函式 單行字串函式用於操作字串資料,他們大多數有乙個或多個引數,其中絕大多數返回字串 ascii c1是一字串,返回c1第乙個字母的ascii碼,他的逆函式是chr select ascii a big a,ascii z big z from empbig a big z65 122 ch...

Oracle函式 單行字串函式

函式是一種有零個或多個引數並且有乙個返回值的程式 在sql中oracle內建了一系列函式 被稱為sql或pl sql語句 主要分為兩大類 單行函式 組函式 1.單行函式 字元 數字 日期 轉換 混合型 等多種函式 用於處理單行資料 統稱單行函式 均可用於select where order by 等...