SQL Serverで以下のSQLクエリを実行しています。条件が満たされていない場合、デフォルト値をNULLとして返す必要があります。結果は、基準を満たしていない一部のレコードでNULLとして表示されるはずですが、NULLの空白スペースが得られています。SQL Serverの一部の条件でデフォルト値をNULLに戻したい
テーブルには基準を満たさない行がいくつかありますので、結果にNULLが表示されるはずです。
SELECT NAME,
CASE
WHEN AGE >=18 AND SEX='M' THEN 'Adult Male'
WHEN AGE>18 AND SEX='M' 'Non-Adult Male'
WHEN AGE >=18 AND SEX='F' THEN 'Adult Female'
WHEN AGE<18 AND TITLE='F' THEN 'Non-Adult Female'
ELSE NULL
END AS AGE_SEX,
ADDRESS,
SALARY
FROM PERSONALS;
スマートな見積もりは編集できますか?これらは通常の一重引用符でなければなりません。 – sstan
真のヌル値は、何が表示されているかによって空白値として表示されます。 'NULL' *文字列*が必要な場合は、一重引用符で' 'NULL ''を使用してください。 – sstan