oracle关于版本号比较的问题 用 instr 和 substr 函数处理得到 你需要作比较的数据,然后 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用instr 函数找出 第几段也就是第几个点的位置,然后截取第几段的值,比如 截取第3段的值:select substr('1.2.3.4',instr('1.2.3.4','.',1,2) + 1,instr('1.2.3.4','.',1,3) - instr('1.2.3.4','.',1,2) - 1) from dual然后你可以得到这4段的值分别是什么,然后你就可以比较了 还可以在外面再套一个to_number函数,把得到的值转成整形的 to_number(regexp_replace('1.123.0.12','([[:digit:]]+).([[:digit:]]+).([[:digit:]]+).([[:digit:]]+)','\1'))\1匹配第一个版本号,\2 \3 \4对应第2 3 4 个 使用regexp_substr截取更简洁一些吧to_number(regexp_substr('1.123.0.12','[0-9]+',1,1)) 初学oracle?向各位高手求教? 猎头职位,谢谢大家关注,数据库开发工作程的职位!!! oracle pl/sql判断时间差的问题 在DOS下如何写语句编译所有失效的存储过程? 数据库备份 为什么我的Job,手动运行一闪而过 oracle8.16的客户端能够管理远程服务器安装的9i数据库吗? 如何取出表的字段名称!简单的sql 请教LONG类型的求值长度! 各位大佬这个选什么 求教SQL查询语句(看下图表要求显示结果) 求大神指教,自己被绕晕了,关于sqlServer转oracle的
select substr('1.2.3.4',instr('1.2.3.4','.',1,2) + 1,instr('1.2.3.4','.',1,3) - instr('1.2.3.4','.',1,2) - 1) from dual
然后你可以得到这4段的值分别是什么,然后你就可以比较了
\1匹配第一个版本号,\2 \3 \4对应第2 3 4 个
to_number(regexp_substr('1.123.0.12','[0-9]+',1,1))