Oracle常用的函式

2021-08-28 12:59:05 字數 1301 閱讀 7153

(1)//判斷表是否存在

create or replace function "public"."f_is_table_exist"("v_table_en_name" character varying(8000 char)) returns integer 

as i_count int default 0;

begin

select count(1) into i_count from sys_tables t where upper(t.tablename)=upper(v_table_en_name);

return i_count;

end;

//去除空格

create or replace function "public"."func_s_trim"("temp_s" character varying(8000 char), "table_name" character varying(8000 char) default null, "s_cloumn_code" character varying(8000 char) default null, "code" character varying(8000 char) default null) returns character varying 

as clean_s varchar2(4000);

begin

clean_s := trim(replace(temp_s, ' ', ''));

return(clean_s);

end;

(2)//判斷字串,是否為空

create or replace function "public"."f_str_is_empty"("v_str" character varying(8000 char)) returns integer 

as i_count int default 0;

begin

if v_str is null or v_str = '' then

i_count := 1;

else

i_count := 0;

end if;

return i_count;

end;

(3) oracle新建系統表時,要求主鍵為32位uuid,猜測oracle肯定會提供相關的函式。

翻閱相關文件,果然發現oracle提供的函式 sys_guid() 用於獲取32位uuid,簡單使用為

select sys_guid() from dual;

該函式返回32位的uuid為大寫,可以使用 lower(sys_guid()) 轉為小寫.

Oracle 常用的函式

常用的偽列有rowid和rownum select rowid,orders.from orders orders表的結果 create table orders c1 number 5 not null,c10 number 20 not null,c20 varchar2 20 not null...

Oracle常用的函式

1 把date資料轉為特定輸出型的字串 2 處理數字型資料 9相當於萬用字元 最終值是 日期 月數量,資料型別也是date型。一般月數量為負數,舉個例子 從employ表查詢列出來公司就職時間超過24年的員工名單,但是表中只有就職起始日期,所以需要用到這個函式了。select name,startd...

oracle的常用函式

1.nvl nvl函式的格式如下 nvl expr1,expr2 含義是 如果oracle第乙個引數expr1為空,那麼顯示第二個引數的值為expr2,如果第乙個引數的值expr1不為空,則顯示第乙個引數本來的值。2.nvl2 nvl2函式的格式如下 nvl2 expr1,expr2,expr3 含...