oracle 10g 表中A,B列均为char 类型,实际存储的是0~1000之内的价格。查询所有B 大于 0.5*A 的记录,求教
答案:3 悬赏:30 手机版
解决时间 2021-01-18 03:15
- 提问者网友:轮囘Li巡影
- 2021-01-17 10:51
oracle 10g 表中A,B列均为char 类型,实际存储的是0~1000之内的价格。查询所有B 大于 0.5*A 的记录,求教
最佳答案
- 五星知识达人网友:平生事
- 2021-01-17 11:52
提示是啥错误。你先这样查询下。
select to_number(B) , 0.5 * to_number(A) from table 你看得到的是啥结果了
要是没问题的话,那就太不可思议了。
select to_number(B) , 0.5 * to_number(A) from table 你看得到的是啥结果了
要是没问题的话,那就太不可思议了。
全部回答
- 1楼网友:枭雄戏美人
- 2021-01-17 14:50
说明里面有不能转换成数据的字符,比如说“一块钱”
- 2楼网友:煞尾
- 2021-01-17 13:26
检查一下表里的数据,如果显示都是数字的话,在to_number转换之前,先trim一下,可能有空格之类的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯