我有一列C1,其值可以是'values'、'empty'或'N/A'。
| C1 | ------- | | | N/A | |apple|
我想以一种方式选择列C1,将空值和N/A转换为NULL,使用NULLIF。
| C1 | ------- |NULL | |NULL | |apple|
我们可以使用NULLIF(C1, '')
,如果列值为空,则返回NULL。
我们也可以使用CASE实现这两种情况,但我想知道是否有一种方法可以使用NULLIF来实现,如果有,如何实现?(或者除了CASE之外的其他方法)
类似于NULLIF(C1, '' OR 'N/A')
提前感谢。
使用
case
表达式:您可以使用嵌套的
NULLIF()
函数来实现:请参见演示。