2

MySQL でいくつかの整数値を選択しようとしています。値のいくつかはゼロです。これは空の文字列として取得し、利用可能な場合は整数値を取得します。

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

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

SQLクエリでこれを短縮する方法はありますか? MySQL は三項演算子をサポートしていますか?

4

1 に答える 1

5

IFがあります

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

フィールドが NULL の場合、IFNULL があります。

select IFNULL(field1,'')
于 2009-07-07T20:56:00.687 に答える