如何在 sql 2017 中用空字符串替换 NULL

How to substitute NULL with empty string in sql 2017

occurrence_limit 列是货币数据类型,

如果是 NULL 我只想要空字符串 (''),但它给了我 0.00.

ISNULL(occurrence_limit,'')  as occurrence_limit

我怎样才能简单地使用 '' 而不是 0.00

正如其他人所说,不要这样做。但如果您需要:

SELECT ISNULL(CONVERT(VARCHAR(9), occurrence_limit), '') AS occurrence_limit
DROP table #testStak create table #testStak(nombre varchar(50),moneycant money)

INSERT INTO #testStak VALUES ('ALFA',10) 
INSERT INTO #testStak VALUES ('BETA',NULL) 
INSERT INTO #testStak VALUES ('GAMMA',5000)

SELECT nombre,ISNULL(CAST(moneycant AS varchar),'') FROM #testStak

试试这个:

SELECT ISNULL(NULLIF(occurrence_limit, 0),'')  as occurrence_limit