PL SQL單行函式和組函式詳解 3

2021-09-30 02:03:01 字數 2606 閱讀 8286

單行轉換函式

單行轉換函式用於操作多資料型別,在資料型別之間進行轉換。

chartorwid(

)

c 使乙個字串,函式將c轉換為rwid資料型別。

select test_id from test_case where rowid=chartorwid('aaaa0saacaaaaliaaa')

convert(,[,

])

c尾字串,dset、sset是兩個字符集,函式將字串c由sset字符集轉換為dset字符集,sset的預設設定為資料庫的字符集。

hextoraw(

)

x為16進製制的字串,函式將16進製制的x轉換為raw資料型別。

rawtohex(

)

x是raw資料型別字串,函式將raw資料類轉換為16進製制的資料型別。

rowidtochar(

)

函式將rowid資料型別轉換為char資料型別。

to_char([[,

)

x是乙個data或number資料型別,函式將x轉換成fmt指定格式的char資料型別,如果x為日期nlsparm=nls_date_language 控制返回的月份和日份所使用的語言。如果x為數字nlsparm=nls_numeric_characters 用來指定小數字和千分位的分隔符,以及貨幣符號。

nls_numeric_characters ="dg", nls_currency="string"

to_date(

[,[,

c表示字串,fmt表示一種特殊格式的字串。返回按照fmt格式顯示的c,nlsparm表示使用的語言。函式將字串c轉換成date資料型別。

to_multi_byte(

)

c表示乙個字串,函式將c的擔子截字元轉換成多位元組字元。

to_number(

[,[,

)

c表示字串,fmt表示乙個特殊格式的字串,函式返回值按照fmt指定的格式顯示。nlsparm表示語言,函式將返回c代表的數字。

to_single_byte(

)

將字串c中得多位元組字元轉化成等價的單位元組字元。該函式僅當資料庫字符集同時包含單位元組和多位元組字元時才使用

其它單行函式

bfilename(,

)

dir是乙個directory型別的物件,file為一檔名。函式返回乙個空的bfile位置值指示符,函式用於初始化bfile變數或者是bfile列。

decode(,,

[,,

,[])

x是乙個表示式,m1是乙個匹配表示式,x與m1比較,如果m1等於x,那麼返回r1,否則,x與m2比較,依次類推m3,m4,m5....直到有返回結果。

dump(

,[,[,

[,]]])

x是乙個表示式或字元,fmt表示8進製、10進製、16進製制、或則單字元。函式返回包含了有關x的內部表示資訊的varchar2型別的值。如果指定了n1,n2那麼從n1開始的長度為n2的位元組將被返回。

empty_blob()

該函式沒有引數,函式返回 乙個空的blob位置指示符。函式用於初始化乙個blob變數或blob列。

empty_clob()

該函式沒有引數,函式返回 乙個空的clob位置指示符。函式用於初始化乙個clob變數或clob列。

greatest(

)

exp_list是一列表示式,返回其中最大的表示式,每個表示式都被隱含的轉換第乙個表示式的資料型別,如果第乙個表示式是字串資料型別中的任何乙個,那麼返回的結果是varchar2資料型別, 同時使用的比較是非填充空格型別的比較。

least(

)

exp_list是一列表示式,返回其中最小的表示式,每個表示式都被隱含的轉換第乙個表示式的資料型別,如果第乙個表示式是字串資料型別中的任何乙個,將返回的結果是varchar2資料型別, 同時使用的比較是非填充空格型別的比較。

uid

該函式沒有引數,返回唯一標示當前資料庫使用者的整數。

user

返回當前使用者的使用者名稱

userenv(

)

基於opt返回包含當前會話資訊。opt的可選值為:

isdba    會話中sysdba腳色響應,返回true

sessionid  返回審計會話標示符

entryid   返回可用的審計項標示符

instance  在會話連線後,返回例項標示符。該值只用於執行parallel 伺服器並且有 多個例項的情況下使用。

language  返回語言、地域、資料庫設定的字符集。

lang    返回語言名稱的iso縮寫。

terminal  為當前會話使用的終端或計算機返回作業系統的標示符。

vsize(

)

x是乙個表示式。返回x內部表示的位元組數。

PL SQL單行函式和組函式詳解

函式是一種有零個或多個引數並且有乙個返回值的程式。在 sql中內建了一系列函式,這些函式都可被稱為 sql或 pl sql語句,函式主要分為兩大類 單行函式 組函式本文將討論如何利用 單行函式以及使用規則。sql中的 單行函式 sql和 pl sql中自帶很多態別的函式,有字元 數字 日期 轉換 和...

排序和單行函式

select from emp order by sal desc 工資倒序 select from emp order by sal 預設正序 select from emp order by sal desc,hiredate desc 工資和入職日期倒序 select from emp sel...

oracle單行函式

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