SELECT IF( (Ciag="BYDGOSZCZ"), "Koszyk", "BRAK" ) FROM WolneCiagi WHERE Ciag="BYDGOSZCZ";
I wszystko jest o.k. Wyświetla mi "koszyk" jednak jeśli wyślę
SELECT IF( (Ciag="BYDGOSZCZ"), "Koszyk", "BRAK" ) FROM WolneCiagi WHERE Ciag="BYD";
To nie wyświetla mi "BRAK" tylko zwraca pusty wynik.
Może jest to kwestia tego ze wartość zwracana to NULL, jednak całe zapytanie jest umieszczone w procedurze i jeśli używam z niej funkcji IFNULL nie zmienia ona niczego. Kiedy zapytanie zwraca pusty wynik jest nadal pokazywane null zamiast wartości podawanej w funkcji.
Jeśli użyję IFNULL poza procedurą wszystko jest o.k. Nie wiem dlaczego tak to działa
Podejmowałem też próby z
I wtedy wyświetla "else" jednak kiedy zapytanie zwraca pusty wynik to jest pusty zamiast "KOSZYK"
SELECT IF( (Ciag IS NULL), "KOSZYK", "else" ) FROM WolneCiagi WHERE Ciag LIKE "BYDGOSZCZ";