NULLIF 関数の実用的な使い方 その 2
NULLIF 関数の実用的な使い方の続編。短いけど。
友人 mi とチャットしていて、NULLIF 関数の実用的な使い方を一つ思いついた。
@a にはユーザの入力がバインドされるとして (SQL Server ですね)、
SELECT ... FROM ... WHERE NULLIF(@a, a) IS NULL ;
とすれば、@a に入力が無かった場合は全件抽出、@a に何らかの入力があった場合にはその値と等しいもののみ抽出となる。
まぁ NULLIF 使わなくても、
SELECT ... FROM ... WHERE a = @a OR @a IS NULL ;
とかでもいいんだけども。