如何在 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
第 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