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