Oracle:如果字段为空则显示特殊文本

标签 oracle select null

我想写一个选择,在那里我正常显示字段的值,除非该字段为空。如果它为空,我想显示一个特殊的文本,例如“字段为空”。我怎么做最好?

// 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/

相关文章:

.net - 如何使用 .NET 与多个用户一起访问 Oracle 中自己的数据库?

MySQL:Count() 子查询不返回任何内容

c - 需要帮助找出 fgets 的问题是什么

sql - 向现有表添加一列,其值依赖于其他列

mysql - Oracle sqlldr - 处理输入数据集中的空值

sql - 一个(稍微复杂的)SQL 查询?

sql - 棘手的 SQL 查询,也许某种连接可以工作?

如果值不为空,Python 处理特定 Pandas DataFrame 列的最佳方法

Typescript 抛出 "Object is possibly ' null'"错误,尽管有类型保护

Oracle SQL Loader 将数据拆分到不同的表中