永发信息网

oracle 关于to_number()

答案:4  悬赏:0  手机版
解决时间 2021-03-10 11:06
  • 提问者网友:城市野鹿
  • 2021-03-09 16:11
oracle 关于to_number() to_char

我想select 某个字段(这个字段是字符型,想直接转换为数字型) from 表

怎么搞?
反过来呢
注意select 里面的字段不是具体的字符或是数字 而是个字段名字

可以实现吗?
谢谢了。
最佳答案
  • 五星知识达人网友:几近狂妄
  • 2021-03-09 17:14
1. 将表中的某个字段从物理存储上的字符型转换为物理存储上的数字型,
没有快捷的直接的方法,只能重建字段或表
2. 可以在表上建立视图, 这是在大系统中很常用的方法
3. 一般直接查询时可以 select to_number(varchr_field) form tab 得到结果
4. 注意: 尝试将英文字符用to_number转换为数字都会提示出错.
全部回答
  • 1楼网友:轻熟杀无赦
  • 2021-03-09 20:31
select to_number(code1) from table1; select to_char(number2) from table2;
  • 2楼网友:舊物识亽
  • 2021-03-09 18:55
(1)to_number的正确格式是:to_number( a.column , ’format’)。 其中 char代表一个数值字符串,format代表 a.column 的格式。 语句 select to_number(0.25,'9.00') a from dual;中的0.25正确写法是'0.25',带有单引号。 后边的格式'9.00'代表0.25的数值格式。9代表整数位数,0代表小数位数。 (2)去网页里面搜一下关键词“oracle to_number”有很多关于这个问题的描述,去试一下吧 别忘了点赞
  • 3楼网友:一秋
  • 2021-03-09 17:42
在指定位置上返回本地货币号 D表示小数点位置, D99后面99表示小数点后面2位。 整个的意思是在1000.00的小数点前5位,后2位返回本地货币号。 所以后面的格式需要大于等于前面的实际数字。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯