2009-07-07 115 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