转换成数值

hebin321 2008-05-13 11:48:59
直接问了:
我在PL/SQL中Select时,我不知道某一字段的类型(可能是字符型),填的都是0.1 ,我想在Select时候将这个字段装化为数值型,以便于和其他的数值型字段进行相乘的运算,请给个语句,是Select时用的

谢谢了!!
...全文
59 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hebin321 2008-05-13
  • 打赏
  • 举报
回复
不好意思 不顶用啊
gaohaha 2008-05-13
  • 打赏
  • 举报
回复
cast(列名 as 数据类型 )
hebo2005 2008-05-13
  • 打赏
  • 举报
回复
decode(drrl101,null,0,to_number(trim(drrl101)))

用这个试试吧
hebin321 2008-05-13
  • 打赏
  • 举报
回复
哦 还有这个字段里内容是 0.1 或者是空
hebin321 2008-05-13
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 hebo2005 的回复:]
可能你的字段里有空格之类
用to_number(trim(drrl101))试试看
[/Quote]

还是报错啊: {invalid number}
究竟是咋的
hebo2005 2008-05-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hebin321 的回复:]
我是用
select
to_number(drrl01) as drdl
from table

但是跑不起来啊 在PL/SQL 中
[/Quote]
可能你的字段里有空格之类
用to_number(trim(drrl101))试试看
hebin321 2008-05-13
  • 打赏
  • 举报
回复
我是用
select
to_number(drrl01) as drdl
from table

但是跑不起来啊 在PL/SQL 中
flg_inwind 2008-05-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hebo2005 的回复:]
一般来说,如果你字段只出现数值,ORACLE 自己可以转换的,这是隐性转换,
不过最好是用显性转换
用to_number(字段名)
[/Quote]
看来以后看到hebo我们就该撤了,忒快了点
^_^
abchappybear 2008-05-13
  • 打赏
  • 举报
回复
如果确定该字段中的值全部为数值时,可以用select to_number(字段) from 表
hebo2005 2008-05-13
  • 打赏
  • 举报
回复
一般来说,如果你字段只出现数值,ORACLE 自己可以转换的,这是隐性转换,
不过最好是用显性转换
用to_number(字段名)

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧