Вопрос
Я пытаюсь выбрать некоторые целочисленные значения в MySQL.Некоторые значения равны нулю, и я хочу получить их как пустую строку и получить целочисленные значения, если они доступны.
Итак, у меня есть что-то вроде этого:
SELECT CASE field WHEN 0 THEN '' ELSE field, [repeat for other fields]
Есть ли способ сократить это в запросе SQL?Поддерживает ли MySQL тернарный оператор?
Решение
Есть ЕСЛИ
select IF(field1=0,'',field1), ...
И если ваши поля NULL, есть IFNULL
select IFNULL(field1,'')
Не связан с StackOverflow