2013-09-17 4 views
1

Я пишу запрос для отображения столбца псевдонима относительно значения столбца. ниже мой кодОператор case не работает в mysql

CASE TRIM(channel_id) 
    WHEN '' THEN 'General' 
    ELSE 'Specific' 
END AS templateType 

Когда идентификатор столбца канал пуст/нулевой столбец templateType должен показывать «Общие» еще должен показать «Specific»

Я получаю неправильный вывод Может кто-нибудь мне помочь пожалуйста..?

+0

вы можете дать данные? –

ответ

2
CASE TRIM(IFNULL(channel_id,'')) 
    WHEN '' THEN 'General' 
    ELSE 'Specific' 
END AS templateType 

Попробуйте это ..

+0

Спасибо, что работает .. –

0
CASE WHEN channel_id > '' THEN 
    'Specific' 
ELSE 
    'General' 
END As templateType 

Помимо:

SELECT CASE WHEN '' = '   ' THEN 'same' ELSE 'different' END 

Результаты:

same 
+0

Спасибо, что работает тоже. –

+0

@ sandeep.mishra Просто обратите внимание, что этот метод не требует дополнительных функций, то есть 'TRIM()' и 'IFNULL()' – gvee

+0

вы рок ... лук –

Смежные вопросы