替代 MySQL CASE/WHEN?

Dis*_*oat 2 mysql case

我正在尝试在 MySQL 中选择一些整数值。其中几个值为零,我想将其作为空字符串抓取,并在可用时抓取整数值。

所以我有这样的事情:

SELECT CASE field WHEN 0 THEN '' ELSE field, [repeat for other fields]
Run Code Online (Sandbox Code Playgroud)

有没有办法在 SQL 查询中缩短它?MySQL 是否支持三元运算符?

nos*_*nos 5

有如果

select IF(field1=0,'',field1), ...
Run Code Online (Sandbox Code Playgroud)

如果您的字段为 NULL,则为 IFNULL

select IFNULL(field1,'')
Run Code Online (Sandbox Code Playgroud)