社区
基础和管理
帖子详情
关于nvl函数的疑问
jornet
2003-10-16 02:41:35
select nvl(PD_GP_INDICATION.N_COUNTER,0) N_COUNTER from .....
我的语句这样写了,为什么在选出的 N_COUNTER列中还是有null值?
...全文
190
14
打赏
收藏
关于nvl函数的疑问
select nvl(PD_GP_INDICATION.N_COUNTER,0) N_COUNTER from ..... 我的语句这样写了,为什么在选出的 N_COUNTER列中还是有null值?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
baojianjun
2004-01-08
打赏
举报
回复
select count(*) into i
from PD_GP_OPE_CANDIDATE
where .....
if i>0 then
select nvl(replace(PD_GP_INDICATION.N_COUNTER,'NULL',''),0) N_COUNTER
from .......
where .....
skystar99047
2004-01-08
打赏
举报
回复
这个问题我也存在,从外部传的sql语句在执行上与用sqlplus里直接执行有点不同。
如果在sqlplus下执行上述代码应该没问题。
我也是在程序中判断解决的。
值为null时不可以把它们处理成空格之类,否则显示结果为null。
不过你可以试试nvl(col,'0');
zgh2003
2004-01-08
打赏
举报
回复
select nvl(replace(PD_GP_INDICATION.N_COUNTER,'NULL',''),0) N_COUNTER from .....
开发者开聊
2004-01-08
打赏
举报
回复
用decode吧,
nvl()对字符型数据,
看样子你这个是一个数制性的
jornet
2004-01-08
打赏
举报
回复
难道就没人能解决了?
还是这是plsql的一个bug?
jornet
2003-10-17
打赏
举报
回复
没有记录怎么可能选出来?纪录数应该为0
JCC0128
2003-10-17
打赏
举报
回复
select nvl(nvl(PD_GP_INDICATION.N_COUNTER,0),0) N_COUNTER from .....
再判断一次,不知道行不行
祝好运,快给分
beckhambobo
2003-10-17
打赏
举报
回复
没记录都可以选出来,只是空值而已,存在记录,不可能为空
jornet
2003-10-17
打赏
举报
回复
strSql = ""
strSql = strSql & "select nvl(PD_GP_OPE_CANDIDATE.N_COUNTER,0) N_COUNTER"
strSql = strSql & " from PD_GP_OPE_CANDIDATE"
strSql = strSql & " where N_ORDER_CP=:p_order_cp"
strSql = strSql & " and N_ORDER_YEAR=:p_order_year"
strSql = strSql & " and N_ORDER_SEQ=:p_order_seq"
strSql = strSql & " and N_ORDER_PP_REQ_SEQ=:p_order_pp_req_seq"
strSql = strSql & " and N_ORDER_PP_FAB_SEQ=:p_order_pp_fab_seq"
strSql = strSql & " and K_GP_FORM=:p_form"
---------------------------------------------------
就这么简单的一条sql会出现这种问题,郁闷ing,害的我在vb中还的用isnull判断,虽然问题解决了,但出于的编程技术的爱好,还是希望有人能给个正确答案
chanet
2003-10-16
打赏
举报
回复
没有值
txchen
2003-10-16
打赏
举报
回复
表中无记录时,nvl根本没起作业,因为没有参数传进去。
beckhambobo
2003-10-16
打赏
举报
回复
只有一种可能该表没有记录
LGQDUCKY
2003-10-16
打赏
举报
回复
可能是空格呀
bzszp
2003-10-16
打赏
举报
回复
应该不会
贴出来看看
Oracle中的
NVL
函数
: 处理空值的
函数
在Oracle数据库中,
NVL
函数
是一种常用的
函数
,用于处理空值(NULL)。当我们在查询或计算中遇到NULL值时,
NVL
函数
可以将其替换为我们指定的默认值。它可以将NULL值替换为我们指定的默认值,从而确保查询和计算的准确性。通过合理使用
NVL
函数
,我们可以更好地处理包含空值的数据,避免错误和异常情况的发生。它可以将NULL值替换为我们指定的默认值,从而确保我们在后续的操作中得到正确的结果。如果某一列的值为NULL,
NVL
函数
将其替换为0,以确保求和计算的准确性。列,并筛选出其中值大于10的行。
oracle
nvl
函数
3个参数,深入浅析Orcale的
nvl
函数
和SQL Server的isnull
函数
Orcal 的
nvl
函数
NVL
(Expr1,Expr2)如果Expr1为NULL,返回Expr2的值,否则返回Expr1的值,Expr1,Expr2都为NULL则返回NULL
NVL
2(Expr1,Expr2,Expr3)如果Expr1为NULL,返回Expr2的值,否则返回Expr3的值NULLIF(Expr1,Expr2)如果Expr1和Expr2的值相等,返回NULL,否则返回Expr1的值...
hive decimal bug,
nvl
(decimal,1)=0
话不多说直接上图 hive版本为2.1.2-cdh6.3.2 一个
nvl
(decimal,1)结果=0 怎么就出现bug了呢??? 按道理不是两列值相等么,真是服了,怎么这么多bug,直接百度再说,结果是我的文章,,难道要我自己借鉴自己? —————————————————————————————————————————— 将decimal转string 继续研究,根据我上次研究的问题,decimal容易出现精度丢失等问题,我记得我当时转了string就好了。那么测试下,结果ok,但是d
oracle排名怎么去除空值影响,Oracle排序中null值处理方法讲解
1、缺省处理oracle在order by 时缺省认为null是最大值,所以如果是asc升序则排在最后,desc降序则排在最前2、使用
nvl
函数
nvl
函数
可以将输入参数为空时转换为一特定值,如
nvl
(employee_name,’张三’)表示当employee_name为空时则返回’张三’,如果不为空则返回employee_name通过这个
函数
可以定制null的排序位置。3、使用decode
函数
d...
Python--第一天:谁来给我讲讲Python?
来源: http://blog.csdn.net/youmengdaigu/article/details/49668797 作为无基础的初学者,只想先大概了解一下Python,随便编个小程序,并能看懂一般的程序,那些什么Java啊、C啊、继承啊、异常啊通通不懂怎么办,于是我找了很多资料,写成下面这篇日记,希望以完全初学者的角度入手来认识Python这个在量化领
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章