O ile się nie mylę nie możesz zastosować takiej konstrukcji, będzie to wyrzucać błąd składni. Możesz zamiast tego napisać prepared statements lub inaczej napisać kod.
Taka składnia jest dozwolona, ale musisz napisać poprawne zapytanie.
SELECT * FROM `hello` WHERE CASE WHEN @var1 = 'orange' THEN id > 5 WHEN @var1 = 'yellow' THEN id > 7 END;
Podaj swoją wersję bazy danych oraz jaka to baza, np. MySQL. Wklej/przepisz tutaj całe zapytanie, bo niewiele z tego wynika.
Pamiętaj jeszcze, że są "dwie składnie case". Jedna jest używana w procedurach/funkcjach, a druga w zapytaniach.
Przy pierwszej składnia jest zakończona "END CASE", a w drugiej samym "END".