как изменить пустой результат? mysql

#mysql #isnull #ifnull

#mysql #isnull #ifnull

Вопрос:

 SELECT 'id'  FROM `table` WHERE `id` = 
(select min(`id`) FROM `table` where 
`id` < 1 and `ids` = 1)

id       ids
1         1
2         1
5         1
6         1
  

Результат:

 id = ''
  

Мне нужно изменить id='' на id='n/a'

Ответ №1:

Если запрос возвращает нулевой результат, вы можете использовать COALESCE, чтобы :

 SELECT COALESCE('id','N/A') FROM ...
  

ИЛИ, если возвращаемый результат представляет собой пустую строку, вы можете сделать :

 SELECT CASE WHEN id = '' THEN 'N/A' ELSE id END FROM ...
  

Ответ №2:

Другим вариантом было бы: IFNULL