(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 含...