SELECT语句?
有数据表User,其中有字段Name。现在要检索记录:
SELECT Name From User
如果Name是NULL或‘’,显示“无名”,否则显示Name。怎样修改SELECT语句?
------解决方案--------------------SELECT DECODE(NVL(NAME, ' '), ' ', '无名 ',NAME) FROM USER
------解决方案--------------------SELECT NVL(NAME, '无名 ') FROM USER
------解决方案--------------------to 楼主
"如果Name是NULL或‘’ "
=======================
在Oracle里 ' '和NULL是一回事,是等价的
to: 79bo(山芋)
你的写法有点赘述了
select nvl(name, '无名 ')
或者
select decode(null,name, '无名 ',NAME)
------解决方案--------------------SELECT NVL(NAME, '无名 ') FROM USER
这么写当为‘’的时候是打印不出“无名”的结果的