web-dev-qa-db-ja.com

UpdateステートメントのintのNULL値

更新ステートメントのint列にNULL値を設定することは可能ですか?

この場合、どうすれば更新ステートメントを記述できますか?

21
Maanu

列が値としてNULLをサポートするように設定されていると仮定します。

UPDATE YOUR_TABLE
   SET column = NULL

データベースのNULL処理に注意してください-SQL Serverのデフォルトでは、NULLはINTです。そのため、列が異なるデータ型である場合、適切なデータ型にNULLをキャスト/変換する必要があります。

UPDATE YOUR_TABLE
   SET column = CAST(NULL AS DATETIME)

...上記の例では、columnがDATETIMEデータ型であると仮定しています。

28
OMG Ponies

NULLを引用符なしで使用します。

UPDATE `tablename` SET `fieldName` = NULL;
6
Gaurav

Int列がNULL可能であれば、次のように記述できます。

UPDATE dbo.TableName
SET TableName.IntColumn = NULL
WHERE <condition>
3
Alireza Maddah

これがnull入力可能なintフィールドである場合、yes。

update TableName
set FiledName = null
where Id = SomeId
2
Alex Aza