2009-07-07 154 views
1

我想在MySQL中选择一些整数值。其中一些值为零,我想以空字符串的形式抓取,并在可用时获取整数值。替代MySQL CASE/WHEN?

所以我有这样的事情:

SELECT CASE field WHEN 0 THEN '' ELSE field, [repeat for other fields] 

有什么办法缩短这个在SQL查询? MySQL是否支持三元运算符?

回答

3

IF

select IF(field1=0,'',field1), ... 

如果你的领域是null,则IFNULL

select IFNULL(field1,'') 
+0

这也似乎比CASE/WHEN更快。 – 2010-08-25 08:04:21