在 Oracle 物化视图中用一些字符串替换空列

问题描述

我必须根据数据创建一个物化视图:-

ID   Class_Code   Student_Name
1     1011         Jatin
2     1012         Pual
3                  Patrick
4     1014         Liaba
5                   Noah

我想要一个物化视图返回

 ID   Class_Code  Student_Name
 1     1011        Jatin
 2     1012        Pual
 3     Not Enrolled Patrick
 4     1014         Liaba
 5     Not Enrolled Noah

是的,我在谷歌上做了一些研究,但没有得到任何东西。 CASE WHEN 语句返回奇怪的结果。请帮忙。

解决方法

您可以尝试使用NVL

NVL(class_code,'Not Enrolled')

这样,每当 CLASS_CODE 列的值为 NULL 时,它都会用“未注册”填充空白。

,

我认为这并不复杂。您可以在下面的简单查询中尝试此操作 -

SELECT ID,NVL(Class_Code,'Not Enrolled') Class_Code,Student_Name
  FROM YOUR_MV;