sql 查询时,把表中的null替换为“未知” 但下面不对啊,???

select name,class = (case when class=null then ✀未知✀ else class end) from Student
2025-12-17 07:15:03
推荐回答(3个)
回答1:

晕,如果只是在查询结果中替换一下方便阅读,你把“=”换成 "IS" 看看,即 select name,(case when class is null then '未知' else class end) as class from student
如果是要替换数据库中的字段值,替换要用UPDATE 的哈,即update student set class='未知' where class is null就可以了的。。然后如果你要查看替换结果,可以再select name,class from student.

回答2:

null怎么能用等号呢,用is试试吧,而且case后面少了个东西吧
这样写
SELECT name ,class =
CASE class
WHEN NULL THEN '未知'
ELSE class
FROM student

回答3:

select name,class = (case when class is null then '未知' else class end) from Student