oracle数据库存储ip地址,oracle – 以十进制形式存储的IP地址 – PL / SQL以虚线四边形显示...
這是您需要的功能:
create or replace
function inttoip(ip_address integer) return varchar2
deterministic
is
begin
return to_char(mod(trunc(ip_address/256/256/256),256))
||'.'||to_char(mod(trunc(ip_address/256/256),256))
||'.'||to_char(mod(trunc(ip_address/256),256))
||'.'||to_char(mod(ip_address,256));
end;
(關(guān)于使功能確定性和使用to_char的評(píng)論 – 謝謝).
在Oracle 11G中,您可以將格式化的IP地址設(shè)置為主機(jī)表上的虛擬列:
alter table host
add formatted_ip_address varchar2(15)
generated always as
( to_char(mod(trunc(ip_address/256/256/256),256))
||'.'||to_char(mod(trunc(ip_address/256/256),256))
||'.'||to_char(mod(trunc(ip_address/256),256))
||'.'||to_char(mod(ip_address,256))
) virtual;
如果需要,可以為查詢索引此列.
您的查詢變?yōu)?#xff1a;
select hostname,formatted_ip_address from host;
總結(jié)
以上是生活随笔為你收集整理的oracle数据库存储ip地址,oracle – 以十进制形式存储的IP地址 – PL / SQL以虚线四边形显示...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php开发环境 ubuntu,Ubunt
- 下一篇: python socket 大文件_py