読者です 読者をやめる 読者になる 読者になる

NULLIF 関数の実用的な使い方 その 2

SQL

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
;

とかでもいいんだけども。