使用sql将空值替换为null

时间:2020-03-02 16:05:51

标签: sql sql-server etl

我在我的表中有一些名为partner(city,...)的空值,当我想使用replace(city,'',null)将其更改为null值时,它将city的所有值都返回为null而不是只有那些空着的人

3 个答案:

答案 0 :(得分:2)

您可以使用CASE语句。

GameObject

答案 1 :(得分:0)

或者,到达那里的另一种方式,SQL Server针对这种情况提供了CASE表达式的“简写”版本; NULLIF()函数。

SELECT
  NULLIF(city,'') AS CITY
FROM TABLE

如果NULLIF的第一个参数与第二个参数匹配,则该函数返回NULL。因此,在这里,如果您的city列为空字符串,该函数将为您返回NULL

请注意,NULLIF在SSIS表达式中也可用,如果您希望在那里进行数据转换。

答案 2 :(得分:-1)

使用coalesce()

select coalesce(city, '') as city
相关问题