社区
基础和管理
帖子详情
关于nvl函数的疑问
jornet
2003-10-16 02:41:35
select nvl(PD_GP_INDICATION.N_COUNTER,0) N_COUNTER from .....
我的语句这样写了,为什么在选出的 N_COUNTER列中还是有null值?
...全文
200
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的值...
oracle
函数
is
nvl
,深入浅析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...
基础和管理
17,377
社区成员
95,127
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章