MySQL: ekwiwalent koalescencji dla pustych wartości.

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

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.