Update语句中int的NULL值

Maa*_*anu 22 sql sql-update

是否可以在update语句中为int列设置NULL值?

在这种情况下如何编写更新语句?

OMG*_*ies 30

假设该列设置为支持NULL作为值:

UPDATE YOUR_TABLE
   SET column = NULL
Run Code Online (Sandbox Code Playgroud)

请注意数据库NULL处理 - 默认情况下,在SQL Server中,NULL是INT.因此,如果列是不同的数据类型,则需要将CAST/CONVERT NULL设置为正确的数据类型:

UPDATE YOUR_TABLE
   SET column = CAST(NULL AS DATETIME)
Run Code Online (Sandbox Code Playgroud)

...假设column在上面的示例中是DATETIME数据类型.

  • _默认情况下,在 SQL Server 中,NULL 是一个 INT_ 这不是真的,我怀疑它甚至可以追溯到 2011 年。 (2认同)

Gau*_*rav 6

通过使用NULL 没有任何报价.

UPDATE `tablename` SET `fieldName` = NULL;
Run Code Online (Sandbox Code Playgroud)