如何比较数据库列中的Null值

Gau*_*pta 5 sql-server null

我在我的表中有记录,其中Name列具有Null值..我想使用下面的查询更新该记录..我的sql查询是:

set @Name=NUll;

update emp set name="gaurav" where name=@Name
Run Code Online (Sandbox Code Playgroud)

当我运行此查询..它不会更新记录..它不会将值Null与列值进行比较

如何才能做到这一点?

ta.*_*.is 13

SET @Name = NULL;

UPDATE emp
SET name="gaurav"
WHERE    (@Name IS NULL     AND name IS NULL)
      OR (@Name IS NOT NULL AND name = @Name)
Run Code Online (Sandbox Code Playgroud)

  • `OR(@Name IS NOT NULL AND name = @Name)`可以简化为`OR(name = @Name)` (2认同)