こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

NULLを1に変換するには

テーブル(UserM)には5000ほどのユーザー情報のレコードが存在します。
この内の1割のレコードのフィールド(Type)がNULLとなっているのを1に置換したいです。

UPDATE UserM SET Type = 1 WHERE Type = NULL;
と入力したのですが、変換されませんでした。
正確にはどのような記述が必要でしょうか?
宜しくお願い致します。
MySQL - 5.0.45

投稿日時 - 2011-02-22 22:55:36

QNo.6543262

すぐに回答ほしいです

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

NULLは「値が不定」であり、「=」や大小などの条件式で「比較できない(条件式の真偽を決められない)状態」という意味です。

したがって、NULLであるかどうかは、

WHERE 列名 IS [NOT] NULL

といった条件を指定する必要があります。

今回の場合は、

WHERE Type IS NULL

という条件式を指定する必要があります。

投稿日時 - 2011-02-23 00:39:21

このQ&Aは役に立ちましたか?

15人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.3

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

投稿日時 - 2011-02-23 00:37:58

ANo.2

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

投稿日時 - 2011-02-22 23:13:27

type is NULL ですな

投稿日時 - 2011-02-22 23:04:15

あなたにオススメの質問