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

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

这么写当为‘’的时候是打印不出“无名”的结果的