oracle字段类型是字符,值是ip,如何判断大小

litanjun 2006-07-10 02:34:15
该字段的值是机器的ip,有没有什么好的办法来判断ip的大小.
...全文
477 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
litanjun 2006-07-14
  • 打赏
  • 举报
回复
发现一个很奇怪的问题
select substr('10.42.5.73',0,10) from dual能得到正确的结果
但是select substr('10.42.5.73',5,7) from dual得到的结果却是2.5.73
litanjun 2006-07-13
  • 打赏
  • 举报
回复
to Aqiu_Schema:
没有看见oracle有这个函数,你的意思不会是在程序中分割吧!
Aqiu_Schema 2006-07-13
  • 打赏
  • 举报
回复
将两个IP分割成数组比较一下就OK了!split方法可以实现!
litanjun 2006-07-13
  • 打赏
  • 举报
回复
楼上奇怪的问题大家没有兴趣嘛:(
shengchunhua 2006-07-12
  • 打赏
  • 举报
回复
"是这样的,有2个ip 10.42.1.70, 10.42.1.244
如果直接用字符比较的话10.42.1.70会比10.42.1.244大的"
照此看来 大小的结果己经出来了
litanjun 2006-07-12
  • 打赏
  • 举报
回复
现在有一个外连接的问题,是不是外连接只支持=号,不支持<和>号?
ciwdba 2006-07-12
  • 打赏
  • 举报
回复
--------------------------------------------------------------
您好,我们是“2006中国杰出数据库工程师评选”活动组委会。
您的帖子已经被我们转载到本次评选官方网站的“专家在线答疑”区。
http://www.bestdba.cn/match_discussion.aspx

在那里,进入本次评选复选的90位数据库工程师将与您展开积极的互动。
一方面,他们会为您的问题提供满意的答案,
另一方面,也邀请您为他们投上宝贵的选票。

2006-7-8 ~ 2006-7-25日,每天我们将从当天参与"有奖投票"的网友
中抽取3名幸运者,赠送由IBM提供的精美礼品一份!

此外,您还可以在“专家在线答疑”区提出新的问题并参与讨论。

您的帖子位于:
http://www.bestdba.cn/match_discussion3.aspx?pointid=149&pointid2=1&agains=1&pointid3=5

非常感谢您对本次活动的支持!
--------------------------------------------------------------
litanjun 2006-07-12
  • 打赏
  • 举报
回复
发现一个很奇怪的问题
select substr('10.42.5.73',0,10) from dual能得到正确的结果
但是select substr('10.42.5.73',5,7) from dual得到的结果却是2.5.73
litanjun 2006-07-12
  • 打赏
  • 举报
回复
to shengchunhua:
!!!!!!!!!!!!!!!!!!
litanjun 2006-07-11
  • 打赏
  • 举报
回复
因为我看见金钱的计算方法有根据格式来比较大小,不知道支持ip这种的?
litanjun 2006-07-11
  • 打赏
  • 举报
回复
ip是任意的,我上面那个方法太麻烦了,那位朋友有好一点的方法!
shuaiyu123 2006-07-11
  • 打赏
  • 举报
回复
尽量不要浪费大家的时间嘛
litanjun 2006-07-11
  • 打赏
  • 举报
回复
感觉太麻烦,先看看有没有好的方法:)
「已注销」 2006-07-11
  • 打赏
  • 举报
回复
写个函数来比较
snwxf 2006-07-11
  • 打赏
  • 举报
回复
分段比较比较方便
yqwd911 2006-07-11
  • 打赏
  • 举报
回复
还是写一个包,分段比较吧!
litanjun 2006-07-11
  • 打赏
  • 举报
回复
没有那位兄弟碰到这样的问题吗?
fjmingyang 2006-07-10
  • 打赏
  • 举报
回复
不好意思 搞混了 不是 indexof 是instr
fjmingyang 2006-07-10
  • 打赏
  • 举报
回复
10.42.1.70 会大于 10.42.1.244 是因为 有.的原因
(1)如果同意网段,可以考虑 substr 和 indexof
(2)如果说不是的,比较麻烦,自己写个函数吧
litanjun 2006-07-10
  • 打赏
  • 举报
回复
是这样的,有2个ip 10.42.1.70, 10.42.1.244
如果直接用字符比较的话10.42.1.70会比10.42.1.244大的
我只想到个比较土的方法就是换算一下乘255,但是这样太麻烦了,有没有简单些的办法.
加载更多回复(1)

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧