char 到 number 的数据类型转换问题,急~在线等!谢谢各位大虾了*_* alter table your_table 字段1 number(11,2);若a全为数字型字符,insert into your_table 字段1 values to_number(a,'999999999.99'); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 alter table your_table 字段1 number(15,2);若a全为数字型字符,insert into your_table 字段1 values to_number(a,'999999999.99'); 楼上的,谢谢阿~照你的方法,我将 TO_NUMBER 放到 INSERT 中去就成功了~但是不明白为什么:先转换、再INSERT 会总是报类型、精度错误~ 改为X := to_number((substr(txtrecord,65,11)),'99999999999')/100; 我又发现问题了~字符串:A := 00000004013insert into table 字段1 values to_number(A,'999999999.99');insert 成功了~但是字段内容却是:4013而不是我想要的:40.13 楼上的我试过了~把字符串:A := 00000004013 1.去零 2.右截2位作为小数位 3.截取剩余的作为整数位 4.TO_NUMBER := '小数位' || ‘整数位’;这样做我的确可以得到我要的结果~但是语句太繁了~有没有更简单的。 添加一个新的情况:如果字符串:A := 00000000000那么按照上面的做法就会报错~大概因为 ‘.00’不能 TO_NUMBER 吧~各位帮帮忙啊~ 为什么不采用lisz()的 X := to_number((substrtxtrecord,65,11)),'99999999999')/100 ?或者就像beckhambobo说得把字段修改为字符型,会省掉不少麻烦。 round(to_number('str')/100,2)四舍五入trunc(to_number('str')/100,2)去尾floorceil等 再次请教各位高手! matelink 怎么使用啊 请问这个e.id (+)是什么意思 win2000下pro*c开发的大侠请进 为什么我在进oms的时候看不到[数据库]目录?但在进入oem却能看到数据库 怎么将整型转成long型?(新手,请多多指教) 这么样才能删除============》》》》》》 求高手指点oracle数据库里多张表导出xml文件 php 处理oracle 问题 请教个oracle里排序的问题,不知是否能实现 请教(急!!):到哪个网站下载oracle8.1.7的jdbc driver 快一些? 关于oracle 9i的一个安装问题! 急!!!
若a全为数字型字符,
insert into your_table 字段1 values to_number(a,'999999999.99');
照你的方法,我将 TO_NUMBER 放到 INSERT 中去就成功了~
但是不明白为什么:先转换、再INSERT 会总是报类型、精度错误~
insert into table 字段1 values to_number(A,'999999999.99');insert 成功了~但是字段内容却是:4013
而不是我想要的:40.13
1.去零
2.右截2位作为小数位
3.截取剩余的作为整数位
4.TO_NUMBER := '小数位' || ‘整数位’;
这样做我的确可以得到我要的结果~但是语句太繁了~
有没有更简单的。
那么按照上面的做法就会报错~
大概因为 ‘.00’不能 TO_NUMBER 吧~各位帮帮忙啊~
或者就像beckhambobo说得把字段修改为字符型,会省掉不少麻烦。
trunc(to_number('str')/100,2)去尾
floor
ceil等