Mysql SQL-大小写为NULL

Mysql SQL-大小写为NULL,mysql,sql,Mysql,Sql,我有以下sql case gg.finalgrade when NULL then 'Nothing to Show' else gg.finalgrade end as 'Grade' 我的许多gg.finalgrade值在数据库中显示为NULL,但上面的语句只是忽略这些值,不打印任何内容。我希望它在值为NULL时显示“无需显示” 我已经看过了一些例子,但似乎无法让它们发挥作用 谢谢 不用麻烦使用case表达式,MySQL有一个内置函数,名为IFNULL() 请看下面的示例,了解其

我有以下sql

case gg.finalgrade
 when NULL
   then 'Nothing to Show'
 else gg.finalgrade
end as 'Grade'
我的许多gg.finalgrade值在数据库中显示为NULL,但上面的语句只是忽略这些值,不打印任何内容。我希望它在值为NULL时显示“无需显示”

我已经看过了一些例子,但似乎无法让它们发挥作用


谢谢

不用麻烦使用case表达式,MySQL有一个内置函数,名为
IFNULL()

请看下面的示例,了解其工作原理:

语法是:

SELECT IFNULL(gg.finalgrade,'Nothing to Show')
请使用“为空”进行尝试:

case 
 when gg.finalgrade IS NULL
   then 'Nothing to Show'
 else gg.finalgrade
end 

在SQL中,此表达式永远不会为真:

null = null
因此,将两个值与null进行比较总是错误的

你可以用这样的东西

coalesce(gg.finalgrade, 'Nothing to show')


COALESCE(gg.finalgrade,'Nothing to show')
谢谢,但由于某些原因,这对我不起作用,我得到一个错误:(
case
when gg.finalgrade is null
then 'Nothing to show'
else gg.finalgrade
end