Mysql SQL-大小写为NULL
我有以下sqlMysql 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() 请看下面的示例,了解其
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