Как заменить NULL пустой строкой в ​​sql 2017 - PullRequest
0 голосов
/ 05 марта 2020

Столбец occurrence_limit - это тип данных money,

Если это NULL Я хочу просто пустую строку (''), но это дает мне 0.00.

ISNULL(occurrence_limit,'')  as occurrence_limit

Как я могу просто иметь '' вместо 0.00?

Ответы [ 3 ]

2 голосов
/ 05 марта 2020

Как говорили другие, не делай этого. Но если вам нужно:

SELECT ISNULL(CONVERT(VARCHAR(9), occurrence_limit), '') AS occurrence_limit
0 голосов
/ 06 марта 2020

Попробуйте это:

SELECT ISNULL(NULLIF(occurrence_limit, 0),'')  as occurrence_limit
0 голосов
/ 06 марта 2020
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
...