ContactPerson
タイプはnvarcharです。 ContactPerson
がn/a
ISNULLが置換値を返しません。
クエリ
Select ISNULL(ContactPerson,'n/a') from [dbo].[Suppliers]
ContactPerson
タイプはnvarcharです。 ContactPerson
がn/a
ISNULLが置換値を返しません。
クエリ
Select ISNULL(ContactPerson,'n/a') from [dbo].[Suppliers]
空の文字列(''
)とNOT NULL値と同じものを返していない空のとき
問題があります。 ISNULL()
は、実際のヌル値の置換値のみを返します。
あなたはNULL値に空の文字列を評価するNULLIF()
を使用することができます。
SELECT ISNULL(NULLIF(ContactPerson, ''), 'n/a') ...
「NULL」は「空」と同じではありません。値が 'null'か空の文字列ですか? – Blorgbeard
空の文字列 – Ayman