oracle易忘函式用法 5

2022-05-06 13:48:09 字數 1966 閱讀 4648

6、單行轉換函式

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

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中得多位元組字元轉化成等價的單位元組字元。該函式僅當資料庫字符集同時包含單位元組和多位元組字元時才使用

7、其它單行函式

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資料型別,同時使用的比較是非填充空格型別的比較。

oracle易忘函式用法 5

6 單行轉換函式 單行轉換函式用於操作多資料型別,在資料型別之間進行轉換。chartorwid c 使乙個字串,函式將c轉換為rwid資料型別。select test id from test case where rowid chartorwid aaaa0saacaaaaliaaa conver...

oracle易忘函式用法 2

initcap c1為一字串。函式將每個單詞的第乙個字母大寫其它字母小寫返回。單詞由空格,控制字元,標點符號限制。select initcap veni,vedi,vici ceasar from dualceasarveni,vedi,vici instr c1,c2均為字串,i,j為整數。函式返...

oracle易忘函式用法 1

一般的to char是這樣用的to char sysdate,yyyy mm dd hh mi ss am 也有幾個突出點的用法 to char sysdate,dd 檢視今天是幾號to char sysdate,ww 檢視這是這個月第幾個星期 to char sysdate,mm 檢視這是一年中第...