我正在尝试在 MySQL 中选择一些整数值。其中几个值为零,我想将其作为空字符串抓取,并在可用时抓取整数值。
所以我有这样的事情:
SELECT CASE field WHEN 0 THEN '' ELSE field, [repeat for other fields]
Run Code Online (Sandbox Code Playgroud)
有没有办法在 SQL 查询中缩短它?MySQL 是否支持三元运算符?
有如果
select IF(field1=0,'',field1), ...
Run Code Online (Sandbox Code Playgroud)
如果您的字段为 NULL,则为 IFNULL
select IFNULL(field1,'')
Run Code Online (Sandbox Code Playgroud)