• ベストアンサー

NULLを1に変換するには

テーブル(UserM)には5000ほどのユーザー情報のレコードが存在します。 この内の1割のレコードのフィールド(Type)がNULLとなっているのを1に置換したいです。 UPDATE UserM SET Type = 1 WHERE Type = NULL; と入力したのですが、変換されませんでした。 正確にはどのような記述が必要でしょうか? 宜しくお願い致します。 MySQL - 5.0.45

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

NULLは「値が不定」であり、「=」や大小などの条件式で「比較できない(条件式の真偽を決められない)状態」という意味です。 したがって、NULLであるかどうかは、 WHERE 列名 IS [NOT] NULL といった条件を指定する必要があります。 今回の場合は、 WHERE Type IS NULL という条件式を指定する必要があります。

その他の回答 (3)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

is NULLは既出のとおりですが そもそもNULLでデータを持っているにはそれなりのメリットもあります あえて1にする意味があるかよく検討してみてください たんに出力だけであればCOALESCEなどで簡易に処理する手もあります

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.2

An1さんのご指摘の通りです。 念のため「WHERE type is NULL」です。

noname#128134
noname#128134
回答No.1

type is NULL ですな

関連するQ&A