2009-07-07 8 views
1

私はMySQLでいくつかの整数値を選択しようとしています。いくつかの値はゼロです。空の文字列として取得し、使用可能な場合は整数値を取得します。MySQLの代わりに/いつ?

だから私はこのようなものを持っている:

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よりも高速であるように思われます。 –

+0

@SerkanYersen Source? – fancyPants