sql轉ip


create or replace function number2ip(num number)
return varchar2 is
  ip_num_hex varchar2(8);
begin
  ip_num_hex := lpad(trim(to_char(num, 'XXXXXXXX')), 8, '0');
  return to_number(substr(ip_num_hex, 1, 2), 'XX') || '.' ||
         to_number(substr(ip_num_hex, 3, 2), 'XX') || '.' ||
         to_number(substr(ip_num_hex, 5, 2), 'XX') || '.' ||
         to_number(substr(ip_num_hex, 7, 2), 'XX');
exception
when others then
  dbms_output.put_line(sqlerrm);
  return null;
end;

select number2ip(2852009734) from dual;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章