oralce 常用函式

2021-05-27 16:53:49 字數 1125 閱讀 4660

1 instr (詳見

2 substr函式

2.1、substr(string string, int a, int b) 

引數1:string 要處理的字串

引數2:a 擷取字串的開始位置(起始位置是0)

引數3:b 擷取的字串的長度(而不是字串的結束位置)

例如:

substr("abcdefg", 0); //返回:abcdefg,擷取所有字元

substr("abcdefg", 2); //返回:cdefg,擷取從c開始之後所有字元

substr("abcdefg", 0, 3); //返回:abc,擷取從a開始3個字元

substr("abcdefg", 0, 100); //返回:abcdefg,100雖然超出預處理的字串最長度,但不會影響返回結果,系統按預處理字串最大數量返回。

substr("abcdefg", 0, -3); //返回:efg,注意引數-3,為負值時表示從尾部開始算起,字串排列位置不變。

2.2、substr(string string, int a) 

引數1:string 要處理的字串

引數2:a 可以理解為從索引a(注意:起始索引是0)處開始擷取字串,也可以理解為從第 (a+1)個字元開始擷取字串。

例如:

substr("abcdefg", 0); //返回:abcdefg, 擷取所有字元

substr("abcdefg", 2); //返回:cdefg,擷取從c開始之後所有字元

3 replace函式

replace(c1,c2[,c3])

在字串c1中找到字串c2,替換成c3.

若c3為空,則在c1中刪除所有c2.

例:update articledoi set local_url=replace(

(select local_url from articledoi where id=311) , ' :8888/pub ' , ':80 ' )

where id=297;(單行替換)

4 正規表示式函式 見

eg:regexp_substr(t1cname, '[^,]+', 1,1) :查詢t1cname欄位中第乙個逗號前面的子字串。

oralce 字串操作常用函式

to number 語法 to number string format nlsparams 目的 將char或varchar2型別的string轉換為乙個number型別的數值,如果指定了format,那麼string應該遵循相應的數字格式。nlsparams的用來指定小數點和錢分位分隔符,以及貨...

oralce 函式使用

oralce 函式使用 轉換函式用於在pl sql資料型別之間進行轉換.pl sql盡可能地自動進行轉換,也就是採用隱含方式轉換.隱含轉換無法轉換格式資訊,並且有些型別的資料之間不支援隱含轉換,所以對這些可以採用顯示轉換.使用顯示轉換也是一種好的程式設計習慣 chartorowid 語法 chart...

oralce 時間函式

oracle常用的時間函式 select sysdate from dual 取當前系統時間 select trunc sysdate from dual 取當前日期 select trunc sysdate,mm from dual 取當前月的第一天 select trunc sysdate,yy...