2016-04-16 15 views

答えて

0

このような簡単なUPDATE操作を実行できます。

UPDATE table_name SET string_column = NULL WHERE string_column = 'N/A' 

エラーを回避するには、列にはnullを指定する必要があります(つまり、 'NOT NULL'が定義されていない)。 このように、すべての列を1つのクエリで更新することは可能です。

UPDATE table_name SET 
col1 = CASE 
    WHEN col1 = 'N/A' THEN NULL 
    ELSE col1 
    END, 
col2 = CASE 
    WHEN col2 = 'N/A' THEN NULL 
    ELSE col2 
    END 
+0

この場合、 'string_column'はどのようなものになりますか?すべての列に対してしたいのですから? – user3206440

+0

次に、クエリ内のすべての列を明示的に指定する必要があります。テーブルにはいくつの列とデータがありますか?テーブルが大きければ、おそらく最も速い方法はすべての列に対してこのクエリを実行することです。 – Andrew

+0

それはチャレンジです - 約150 colsがあります – user3206440

関連する問題