web-dev-qa-db-ja.com

すべてのレコードの空白(null)値を0に置き換える方法は?

MS Access:すべてのレコードで空白(null)値を0に置き換える方法は?

SQLを使用して行う必要があると思います。 Find and Replaceを使用して0を空白に置き換えることはできますが、その逆はできません(スペースを挿入する[Ctrl-Spacebar]を入力しても、空白を「見つける」ことはできません)。

したがって、MyFieldのnull値を見つけるSQLを実行し、それらすべてを0に置き換える必要があると思います。

16
rick

クエリデザイナウィンドウに移動し、SQLモードに切り替えて、これを試してください。

Update Table Set MyField = 0
Where MyField Is Null; 
20
Charles Bretana

クエリを使用してこれを実行しようとしている場合、あなたの答えは次のとおりです。

SELECT ISNULL([フィールド]、0)FROM [テーブル]

編集

ISNULL関数が誤って使用されました-この変更されたバージョンはIIFを使用します

SELECT IIF(ISNULL([field]), 0, [field]) FROM [table]

テーブル内の実際の値を置き換える場合は、次のように行う必要があります。

UPDATE [table] SET [FIELD] = 0 WHERE [FIELD] IS NULL
13
Gabriel McAdams

「wheres」と「if」がなければ...

Update Table Set MyField = Nz(MyField,0)
4
UPDATE table SET column=0 WHERE column IS NULL
3
mopoke
UPDATE YourTable SET MyField = 0 WHERE MyField IS NULL

ほとんどのSQL方言で動作します。私はAccessを使用しませんが、それはあなたを始めるはずです。

3
Ken White

より良い解決策は、テーブルの生成中にNZ(null to zero)関数を使用することです。

3
user3292421

次のクエリも機能します。更新クエリが必要な場合は、更新クエリは必要ありません。

IIF(Column Is Null,0,Column)
2
Sadie

検索で「null」と入力し、置換にゼロを入力すると、検索と置換を使用できます...これは元に戻せないという警告が表示されます。

1
Jim Keifer

2段階のプロセスを使用して、プレースホルダーとして「空白」値を持つ行を「Null」値に変更しました。

UPDATE [TableName] SET [TableName].[ColumnName] = "0"
WHERE ((([TableName].[ColumnName])=""));

UPDATE [TableName] SET [TableName].[ColumnName] = "Null"
WHERE ((([TableName].[ColumnName])="0"));
0
Guest1

上記のSQLステートメントをより一般的なものに変更します。ヌルを回避するために大衆人口に関しては、ワイルドカードの使用は決して悪い考えではありません。

これを試して:

Update Table Set * = 0 Where * Is Null; 
0
x2600

私はちょうどこの同じ問題を抱えていた、と私は自分のニーズに合った最も簡単な解決策を見つけることになりました。テーブルのプロパティで、nullを表示したくないフィールドのデフォルト値を0に設定します。超簡単。

0
Aly