oracle 中不常用的單行函式

2021-07-23 19:46:22 字數 4109 閱讀 3695

(1)bfilename 該函式用於初始化bfile定位符;

(2)coalesce(………) 用於獲得列表引數中第乙個不為null 的表示式;

(3)decode返回於特定匹配的表示式的結果

select empno 編號, empname as 姓名 ,sal,

(4)depth 用於返回xml方案中under_path 路勁所對應的相對層數;

(5)dump(expr,return_fmt) 用於返回表示式所對應的資料型別**,長度,以及內部格式

8 —–8進製 ;10 —–10進製 ;16 —–16進製制 ;17 —–單字元

select dump(『hell0』,10) from dual;

(6)empty_blob(), empty_clob() ,函式用於初始化blob,clob 變數

declare

v_bob blob;

begin

v_bob := empty_blob ();

end;

(7)existsnode(xmltype_instanse , xpath_string)用於確定xml節點是否存在;

(8)extract(xmltype_instanse , xpath_string)

——返回xml節點下的內容

extractvalue(xmltype_instanse , xpath_string)

——返回xml節點下的值

(9)greatest(……..)返回表示式中最大的乙個值

least(……..)返回表示式中最小的乙個值

(10)nls_charset_decl_len (byte_count , charset_id) 返回位元組數在特定字符集中占用字元的個數;

select nls_charset_decl_len(300,nls_charset_id (『zhs16gbkfixed』)) from dual;

———————————————————————

(位元組數 /(特定字符集的單位字元位元組數)))300/2

———————————————————————

(11)nls_charset_id(text) 返回字符集的id號

select nls_charset_id (『zhs16gbkfixed』) from dual;

(12)nls_charset_name(number) 返回特定id號所對應的字符集的名字

(13)nullif(expr,expr2) 該函式用於比較expr與expr1是否相等,若相等,返回null, 否則返回expr;

select nullif(10,10) from dual;

declare

v_t number :=10;

v_t1 number :=10;

begin

if nullif (v_t,v_t1) is null then

dbms_output.put_line(『相等』);

else

dbms_output.put_line(『不等』);

end if;

end;

(14)path(correct_int) 用於返回某特定的xml檔案所對應的相對路勁;

(15)sys_connect_by_path(colum , char) 該函式用於返回從根節點到子節點的列值路勁;(只適用於層次查詢)

(16)sys_context(『context』, 『attribute』)用於返回上下文特定的屬性值;

(17)sys_dburigen 根據列和屬性生成型別為dburitype的url;

select sys_dburigen (empname) url from emp where empno =001;
(18)sys_guid 該函式用於生成raw型別的16位元組的唯一標示符;每次訪問該函式都會生成新的標示符;select sys_guid() from dual;

(19)sys_typeid(object_value)該函式用於返回唯一的型別的id值;

(20)sys_xmlagg(expr)該函式用於彙總xml文件,生成乙個xml文件;

sys_xmlgen (expr) 根據資料庫的行和列 生成乙個xmltype例項;

(21)uid 用於返回當前會話使用者所對應的id號;

select uid from dual;

(22)user 用於返回當前資料庫使用者名稱;

select user from dual;

(23)updatexml

(24)userevn(paramer) 用於返回上下文會話的屬性資訊;

paramer 的取值:

isdao : 是否具有到許可權

language :返回當前會話語言,地區,字符集

terminal:返回當前會話終端的os標示符;

client_info :儲存使用者會話的資訊;

select userenv(『language』) from dual;

(25)vsize(char)該函式用於返回oracle中字符集char 的實際長度;

select empname ,vsize(empname) from emp;

(26) xml…..眾多函式省略;

oracle常用單行函式

一 字元函式 1 大小寫處理函式 1 lower 轉換字元值為小寫 2 upper 轉換字元值為大寫 3 initcap 轉換每個單詞的首字母值為大寫,所有其它值為小寫 2 字元處理函式 1 concat 連線值在一起 concat 函式有兩個輸入引數 等價於連線運算子 concat column1...

Oracle中單行函式的分類

oracle 資料庫中單行函式的分類 1 字元函式 接收字元輸入並返回字元或數值 1 substr 字串擷取,如 select substr hello 1,3 from dual 2 length 字串長度,如 select length hello from dual 3 replace 字串內...

oracle單行函式

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