2016-08-14 5 views

답변

3

를 반환하지 않는 빈 문자열 ('')이 아닌 null 값과 같은 것. ISNULL()은 실제 null 값에 대해서만 대체 값을 리턴합니다.

당신은 null 값으로 빈 문자열을 평가하는 NULLIF()를 사용할 수 있습니다

SELECT ISNULL(NULLIF(ContactPerson, ''), 'n/a') ... 
0

내가 NULLIF 기능을 대신 ISNULL의 COALESCE를 사용하는 것이 좋습니다 것입니다 :

SELECT COALESCE(NULLIF(ContactPerson,''),'n/a') 
FROM [dbo].[Suppliers] 

당신은 찾을 수 COALESCE와 ISNULL의 차이 here.

관련 문제