重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

SQL初心者です。
全レコードを対象にNULLが入ってるフィールドを半角スペースに更新したいのですが、SQL文で記述するにはどうしたらいいのでしょうか?

例えば
氏名 住所  電話番号    誕生日   血液型
田中 渋谷  03-1234-1111  NULL    A
佐藤 新宿  NULL      19450412  NULL
鈴木 池袋  03-1234-2222  19700522  B
           ↓
氏名 住所  電話番号    誕生日   血液型
田中 渋谷  03-1234-1111        A
佐藤 新宿          19450412  
鈴木 池袋  03-1234-2222  19700522  B

こんな感じです。
知恵をお貸しください。よろしくお願いいたします。

A 回答 (3件)

#2の方の回答ですが、SETは1つでいいと思います。


また、NULLを変換する場合ISNULL()が使えます。

UPDATE 個人情報
SET 電話番号 = ISNULL(電話番号, ' '),
誕生日 = ISNULL(誕生日, ' '),
血液型 = ISNULL(血液型, ' ')
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
無事できました。
また質問させていただく事があると思うのでその際はよろしくお願い致します。

お礼日時:2004/08/30 21:57

これはどうでしょうか?



update 個人情報
set 電話番号 = CASE 電話番号 WHEN NULL THEN ' ' ELSE 電話番号 END
,set 誕生日 = CASE 誕生日 WHEN NULL THEN ' ' ELSE 誕生日 END
,set 血液型 = CASE 血液型 WHEN NULL THEN ' ' ELSE 血液型 END
,…
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
お礼が遅くなってすみませんでした。
下の方と同じなのですが、
SQLServerのクエリアナライザで実行したところ、
2行目の=付近に・・・というメッセージで実行できませんでした。
無知で申し訳ないのですが、またアドバイスお願いします。

お礼日時:2004/08/26 22:21

update 個人情報 set 誕生日 = '' where 誕生日 is null;



update 個人情報 set 電話番号 = '' where 電話番号 is null;

って感じでいいんじゃないでしょうか。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
お礼が遅くなってすみませんでした。
SQLServerのクエリアナライザで実行したところ、
2行目の=付近に・・・というメッセージで実行できませんでした。
無知で申し訳ないのですが、またアドバイスお願いします。

お礼日時:2004/08/26 22:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す