我想写一个选择,在那里我正常显示字段的值,除非该字段为空。如果它为空,我想显示一个特殊的文本,例如“字段为空”。我怎么做最好?
// Oracle newbie
最佳答案
我喜欢使用函数 COALESCE
以此目的。它从给定参数返回第一个非空值(因此您可以一次测试多个字段)。
SELECT COALESCE(NULL, 'Special text') FROM DUAL
所以这也可以:
SELECT COALESCE(
First_Nullable_Field,
Second_Nullable_Field,
Third_Nullable_Field,
'All fields are NULL'
) FROM YourTable
关于Oracle:如果字段为空则显示特殊文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5511028/