oracle写的sql中求两个字段相减的问题

查询语句中要求出两个字段相减的值(nvl(t.nm_money_yc_total,0)-nvl(t.yc_cw_jm,0))yc_real_total,但现在的问题是nm... 查询语句中要求出两个字段相减的值(nvl(t.nm_money_yc_total, 0) - nvl(t.yc_cw_jm, 0)) yc_real_total,但现在的问题是nm_money_yc_total和yc_cw_jm这两个字段的值有时不一定为空或为数字,有的可能含有中文或括号之类的,这种问题应该怎样解决 展开
 我来答
guyuean
2011-02-16
知道答主
回答量:23
采纳率:0%
帮助的人:0
展开全部
nvl2(translate(字段, '\1234567890', '\'), 'is characters', 'is number')
如果是字符返回:is characters
数字则返回:is number
用类似这样的方法先判断是否为数字,排除中文或者括号的情况,再判断空值置为0
520longkun
2011-02-16 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:124万
展开全部
如果为空的话给''值,减号不行的话用replace
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
regime60
2011-02-16 · TA获得超过192个赞
知道答主
回答量:186
采纳率:0%
帮助的人:0
展开全部
两个时间相减如何返回年数、月数、天数 --MONTHS_BETWEEN(date2,date1) 给出date2-date1的月份 SQL
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式