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:

查看全部
viMory
viMory
2009/07/30 18:07
  • 数据库
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

0个回复