我不擅長SQL,所以此問題應該很容易回答:)我有一個標題爲Grades
的列,所有值當前爲NULL
。我想在Grades
列更新爲「無數據」,如果它是NULL
如果爲null,則替換值
這是我到目前爲止有:Select (ISNULL(Grade, 'test')) From bleaTest
預先感謝您!
我不擅長SQL,所以此問題應該很容易回答:)我有一個標題爲Grades
的列,所有值當前爲NULL
。我想在Grades
列更新爲「無數據」,如果它是NULL
如果爲null,則替換值
這是我到目前爲止有:Select (ISNULL(Grade, 'test')) From bleaTest
預先感謝您!
UPDATE bleaTest SET Grades = 'No Data' WHERE Grades IS NULL;
您可以使用下面的SQL語句
UPDATE bleaTest set Grades = 'No Data' WHERE Grades IS NULL;
要更新的表,你可以做到這一點
UPDATE bleaTest
SET Grade = 'No data'
WHERE Grade is null;
,並選擇
Select ISNULL(Grade, 'No Data') Grade From bleaTest
這可能需要在爲您的設置定製,但如果你真的想要如前面所說的更新表它看起來像
update theTable
set Grades = isnull(Grade, 'No Data')
或者交替
update theTable
set grades = 'no data'
where grades is null
你可以做一個更新:
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';
代碼可能取決於您使用的數據庫。
我喜歡在ISNULL上的COALESCE,但那就是我。 –
我喜歡'ISNULL' over'COALESCE' –
根據這個http://blogs.x2line.com/al/archive/2004/03/01/189.aspx ISNULL的速度是最低的,但我認爲* ISNULL不是在COALESCE的SQL標準中。雖然不確定。 –