给你一个建议,每个点之间都补全3位,取出来的时候,用to_number就可以了。
解决方案 »
- 求教这是什么问题?
- 关于oracle表连接的问题
- 存储过程中对两个结果集的遍历,急!!
- oracle中数据乱码问题
- 怎样写循环解决这问题?
- 服务器字符集是WE8ISO8859P1,属于单字符集,一个汉字占两个字节。我的oracle版本是8.1.7或7.3.4。有没有一个能够完全转换WE8ISO8859P1的父
- 谁能说一下redhat 企业版上安装oracle 客户端的步骤?
- 求一SQL语句
- 如何存储超过4000字节的数据?
- oracle9i不能导入用户(安全性中的用户)吗?
- 刚学oracle开发,出现问题大家帮忙顶顶啊,别让我失去信心啊******(^@^,^@^)*******
- 急问!!!!!来者有分!!!!!
lpad(substr('192.168.1.2',1,instr('192.168.1.2','.',1,1) -1),3,'0') as ip1,
lpad(substr('192.168.1.2',instr('192.168.1.2','.',1,1) + 1,instr('192.168.1.2','.',1,2) -instr('192.168.1.2','.',1,1) -1),3,'0') as ip2,
lpad(substr('192.168.1.2',instr('192.168.1.2','.',1,2) + 1,instr('192.168.1.2','.',1,3) -instr('192.168.1.2','.',1,2) -1),3,'0') as ip3,
lpad(substr('192.168.1.2',instr('192.168.1.2','.',1,3) + 1,length('192.168.1.2') - instr('192.168.1.2','.',1,3)),3,'0') as ip4
from dual
select to_number(
lpad(substr('192.168.1.2',1,instr('192.168.1.2','.',1,1) -1),3,'0') ||
lpad(substr('192.168.1.2',instr('192.168.1.2','.',1,1) + 1,instr('192.168.1.2','.',1,2) -instr('192.168.1.2','.',1,1) -1),3,'0') ||
lpad(substr('192.168.1.2',instr('192.168.1.2','.',1,2) + 1,instr('192.168.1.2','.',1,3) -instr('192.168.1.2','.',1,2) -1),3,'0') ||
lpad(substr('192.168.1.2',instr('192.168.1.2','.',1,3) + 1,length('192.168.1.2') - instr('192.168.1.2','.',1,3)),3,'0')) as ip
from dual数字换成ip的
select
substr(192168001002,1,length(192168001002) -9) || '.' ||
to_number(substr(192168001002,12 -length(192168001002) + 4,3)) || '.' ||
to_number(substr(192168001002,12 -length(192168001002) + 7,3)) || '.' ||
to_number(substr(192168001002,12 -length(192168001002) + 10,3)) as ip
from dual