我有一列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')
提前感谢。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
使用
case表达式:(case when c1 not in ('', 'N/A') then c1 end)您可以使用嵌套的
NULLIF()函数来实现:请参见 演示。