Wiem, że łączenie zwróci pierwszą niepustą wartość, która jest do niej przekazywana. czy jest coś podobnego, co zwróci pierwszą niepustą / nie fałszywą wartość? np.
select FunctionIWant(0,'','banan') as owoc; //zwraca banan.
1 odpowiedź
Użyj instrukcji / wyrażenia ANSI :
SELECT CASE
WHEN LENGTH(col) = 0 OR col IS NULL THEN 'banan'
ELSE col
END AS owoc
W SQL ani MySQL nie ma wartości logicznej. MySQL faktycznie przechowuje wartość jako INT, wartości zero lub jeden:
SELECT CASE
WHEN col = 0 THEN 'banan'
ELSE col
END AS owoc