如果为null,则替换值

时间:2012-11-13 18:54:59

标签: sql

我不擅长SQL所以这个问题应该很容易回答:)我有一个标题为Grades的列,所有值当前都是NULL。我想将Grades列更新为“无数据”,如果它是NULL

这是我到目前为止所做的:Select (ISNULL(Grade, 'test')) From bleaTest

提前谢谢!!

5 个答案:

答案 0 :(得分:4)

UPDATE bleaTest SET Grades = 'No Data' WHERE Grades IS NULL;

答案 1 :(得分:3)

要更新表格,您可以执行此操作

UPDATE bleaTest
SET Grade = 'No data'
WHERE Grade is null;

并选择

Select ISNULL(Grade, 'No Data') Grade From bleaTest

答案 2 :(得分:1)

您可以使用以下SQL语句

UPDATE bleaTest set Grades = 'No Data' WHERE Grades IS NULL;

答案 3 :(得分:1)

这可能需要针对您的设置进行自定义,但如果您确实要更新表格,则可能会显示

update theTable
set Grades = isnull(Grade, 'No Data')

或者替代

update theTable
set grades = 'no data'
where grades is null

答案 4 :(得分:0)

您可以按照之前的说法进行更新:

UPDATE bleaTest SET Grades = 'No Data' WHERE Grades IS NULL;

但是如果你想阻止新的寄存器在该列中有一个NULL值,你可以使用这段代码来改变表:

ALTER TABLE bleaTest MODIFY Grades NOT NULL;
ALTER TABLE bleaTest ALTER  Grades SET DEFAULT 'No Data';

根据您使用的数据库,代码可能有机会。