viMory 2009-07-30 18:07
浏览 373
已采纳

oracle字段截取问题

字段由“编号.名称”组成,如:“25000023.北京***分公司”

原先编号定死为8位,前两位用以区分省份,可以用这个语句判断是否为省份总公司
substr(t.name,3,6)='000000') --t.name为字段

现在编号更改为不限位数,但前两位还是保留作用同上,
试了下这个方法:
to_number( substr(t.name,3,Instr(t.name, '.', 1, 1) - 1))=0)

--就是从第3位起一直到小数点位置为止,如果整个结果为0,就说明是省份总公司
但测试时出现“无效数据”错误,或许方法不对,不知道有更好的实现方法吗?谢谢 :)
[b]问题补充:[/b]
不是,是第三位到小数点的位置,现在小数点的位置是可变的
[b]问题补充:[/b]
其实项目需求就是要把这两个放在一起的! :oops:

  • 写回答

4条回答 默认 最新

  • web_killer 2009-07-30 20:53
    关注

    那没关系啊。如果可以拆开,那找到后两个字符串很容易在把他们组在一起啊,最简单就是拼接在一起,若果担心效率,可以使用StringBuffer啊,你做的什么项目啊?是在北京吗?我也是在这做呢

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog