替换`0`而不是`NULL` SQL

Sam*_*ath 1 sql sql-server

我需要替换0而不是值.我NULL已经尝试过如下所示.但它不起作用.你能告诉我为什么吗?

SELECT REPLACE(a.[BPOAGE],'NULL',0),a.[BPOAttic] FROM [Legacy].[dbo].[MyTables] as a

结果:

在此输入图像描述

csm*_*118 5

NULL是不一样的'NULL'(一个是没有值,一个是字母N,U,L和L的字符串),所以替换它不起作用.

尝试使用ISNULLCOALESCE运算符.

SELECT ISNULL(a.[BPOAGE], 0) AS BPOAGE
  , a.[BPOAttic] 
FROM [Legacy].[dbo].[MyTables] as a
Run Code Online (Sandbox Code Playgroud)