Вопрос

Я пытаюсь выбрать некоторые целочисленные значения в 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,'')
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top