日期:2014-05-17  浏览次数:20807 次

【求助】nvl函数使用
有一张表tableA有以下字段
f_id,f_sbm,f_sbip,f_bz(char型)
其中f_bz字段是可为空的,所以查询的时候我使用nvl函数给它显示一个值。
select nvl(f_bz,'test') from tableA where f_id = 6

但是这条语句的执行结果显示,f_bz字段还是为空。并且我把这条语句放到pl/sql块中发现还是报‘未找到数据’这个错误。这是什么原因,大家帮帮忙。

------解决方案--------------------
可能不是NULL,有空格或者换行之类的
------解决方案--------------------
注意:f_bz(char型) 

解决方法:使用trim函数。

SQL语句:
SQL code

select nvl(trim(f_bz), 'test') 
from tableA 
where f_id = 6