Oracle 自定義進製轉化為10進製

2021-06-06 03:35:14 字數 653 閱讀 9189

----1.建立function
create or replace function to_aztdec

( p_str in varchar2,

p_from_base in number default 26 ) return number------和進製數保持一致

isl_num number default 0;

l_hex varchar2(26) default 'abcdefghijklmnopqrstuvwxyz';---------自定意進製的format

begin

for i in 1 .. length(p_str) loop

l_num := l_num * p_from_base + instr(l_hex,upper(substr(p_str,i,1)));

end loop;

return l_num;

end to_aztdec;

-----2. 轉化值
select to_aztdec('z'),to_aztdec('v') from dual
得到的結果:26,22

oracle自定義型別

1 定義乙個型別 sql create or replace type propertyvalue as object number value number,string value varchar2 2000 date value date,member function getnumberva...

Oracle自定義函式

語法如下 create or replace function function name argment type,argment type return return type 返回資料的型別 變數的申明,比如 stryuan varchar2 150 begin function body 函...

oracle 自定義型別

而如果沒有這句話 index by binary integer 那就得要顯示對初始化,且每插入乙個元素到numbers型別的table中時,都需要先extend.示例 沒加 index by binary integer 時 declare type my number arr is table ...