Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
NULLのようなステートメントの中に含めることは可能SELECT * FROM my_table WHERE my_field IN (1,2,NULL);ですか?
NULL
SELECT * FROM my_table WHERE my_field IN (1,2,NULL);
そうでない場合、少数の整数または NULL のみを許可することをどのように推奨しますか?
OR次のように使用するのが最善ですか:
OR
SELECT * FROM my_table WHERE my_field IN (1,2) OR my_field IS NULL;
を使用してくださいOR。これは、あなたが望むものの最も明確な表現です。
my_field次の場合に使用するデフォルト値を指定することもできますNULL
my_field
SELECT * FROM my_table WHERE COALESCE(my_field, 1) IN (1,2);
しかし、通常はと等しくないためNULL、IN-listで a を使用しても機能しません。(どちらも不平等ではありません — 未定義です)。NULLNULL
IN