#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