Używam H2 (z trybem zgodności MySQL) do napisania testów automatycznych przeciwko naszemu oprogramowaniu wykorzystującemu MySQL. Niestety, wygląda na to, że H2 nie ma funkcji IF
, której używa wiele naszych zapytań. Skoro nie przepisujemy naszych zapytań dotyczących aplikacji za pomocą czegoś takiego jak DECODE, czy jest to dobry sposób na stworzenie funkcji if, powiedzmy jako Alias?Funkcja IF w H2 dla kompatybilności MySQL
Błąd, który dostaję:
WARNING: Failed to execute: SELECT IF(true,'TRUE!!','FALSE!!!') because: Function "IF" not found; SQL statement:
'CASEWHEN' to kolejna alternatywa, którą myślę. – px5x2
CASEWHEN jest poprawny, dziękuję! –