Oracle內建SQL函式 分類整理大全 7

2021-04-15 15:28:19 字數 3488 閱讀 9435

bfilename

語法: bfilename(directory,file_name)

功能:獲得作業系統中與物理檔案file_name相關的bfile位置指示符. directory必須是資料字典中的directory型別的物件.

使用位置:過程性語言和sql語句。

decode

語法:

decode(base_expr,comparel,valuel,

compare2,value2,

default)

功能:把base_expr與後面的每個compare (n) 進行比較,如果匹配返回相應的value (n) .如果沒有發生匹配,則返回default

使用位置:過程性語言和sql語句。

dump

語法:dump(expr[,number_format[,start_position][,length]])

功能:獲得有關expr的內部表示資訊的varchar2型別的數值. number_format指定了按照下面返回數值的基數(base):

number_format   結果

8八進位制表示

10     十進位制表示

16十六進製制表示

17單字元

預設的值是十進位制.

如果指定了start_position和length,那麼返回從start_position開始的長為length的位元組.預設返回全部.

資料型別按照下面規定的內部資料型別的編碼作為乙個數字進行返回.

**              資料型別

1varchar2

2number

8long

12               date

23raw

69rowid

96char

106mlslabel

使用位置:sql語句.

empty_clob/empty_blob

語法:empty_clob

empty_blob

功能:獲得乙個空的lob提示符 (locator) .emoty_clob返回乙個字元指示符,而 empty_blob返回乙個二進位制指示符.

使用位置:過程性語言和sql語句.

greatest

語法:greatest(expr1[,expr2]…)

功能:計算引數中最大的表示式.所有表示式的比較型別以expr1為準.

返回一組表示式中的最大值,即比較字元的編碼大小.

使用位置:過程性語言和sql語句.

select greatest(』aa』,』ab』,』ac』) from dual;

select greatest(1,2,5) from dual;

greatest_lb

語法: greatest_lb(label1[,label2]…)

功能:返回標籤(label)列表中最大的下界.每個標籤必須擁有資料型別mlslabel、rawmlslabel或者是乙個表因字串文字.函式只能用於truested oracle庫.

使用位置:過程性語言和sql語句.

least

語法:least(expr1[,:expr2]…)

功能:獲得引數中最小的表示式.

使用位置:過程性語言和sql語句.

select least(』啊』,』安』,』天』) from dual;

select least(1,5,9) from dual;

least_ub

語法: least_ub(label1[,label2]…)

功能:與greatest_ub函式相似,本函式返回標籤列表的最小上界.

使用位置:過程性語言和sql語句.

nvl

語法: nvl (expr1, expr2)

功能:如果expr1是null,那麼返回expr2,否則返回expr1.

如果expr1不是字串,那麼返回值的資料型別和expr1是相同的,否則,返回值的資料型別是varchar2.此函式對於檢查並確定查詢的活動集不包含null值十分有用.

使用位置:過程性語言和sql語句.

uid

語法:

功能:獲得當前資料庫用的惟一標識,標識是乙個整數.

使用位置:過程性語言和sql語句.

user

語法:

功能:取得當前oracle使用者的名字,返回的結果是乙個varchar2型字串.

使用位置:過程性語言和sql語句.

userenv

語法:userenv(option)

功能:根據引數option,取得乙個有關當前會話資訊的varchar2數值.

使用位置:過程性語言和sql語句.

vsize

語法:vsize(value)

功能:獲得value的內部表示的位元組數.如果value是null,結果是null.

使用位置:過程性語言和sql語句.

Oracle內建SQL函式 分類整理大全 2

這些函式接受字元引數回數字結果.引數可以是char或者是varchar2型別的.儘管實際下許多結果都是整數值,但是返回結果都是簡單的number型別的,沒有定義任何的精度或刻度範圍.ascii 語法 ascii string 功能 資料庫字符集返回string的第乙個位元組的十進位制表示.請注意該函...

Oracle內建SQL函式 分類整理大全 3

函式接受number型別的引數並返回number型別的數值.超越函式和三角函式的返回值精確到36位.acos asin atan atan2的結果精確到36位.abs 語法 abs x 功能 得到x的絕對值.使用位置 過程性語言和sql語句。acos 語法 acos x 功能 返回x的反余弦值.x應...

Oracle內建SQL函式 分類整理大全 5

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