Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Zamiana NULL na 0
Forum PHP.pl > Forum > Przedszkole
krzesik
witam,

niby temat trywialny, ale...... połamałem się na nim
ma tabelę w której mam kolumnę ilosc- chyba nieszczęśliwie jako text (ale niestety nie mogę teraz tego zmienić w której mogą być NULL-e

potrzebuję wylistować wszystkie rekordy, ale w kolumnie ilość nie mogę mieć NULL-a, więc wymyśliłem tak

  1. SELECT *, COALESCE(ilosc, 0) AS ilosc FROM tabela


i...... tam gdzi esię spodziewałem że będę miał 0 mam dalej pusto, co robię źle?

Dziękuję za podpowiedzi
nospor
A moze zamiast NULLa ty tam masz poprostu pusty text? Dosc znaczaca roznica
krzesik
hmmm, obawiam się że tu się Waść nie mylisz, tak mam pusty text sad.gif
próbowałem też z

  1. WHEN ilosc!='' then (ilosc)
  2. else 0 end

też bez skutku
nospor
No to zwykly IF zamiast COALESCE i po sprawie

ps: rozne w mysql to <> a nie !=
trueblue
nospor,
również !=.
nospor
@trueblue, hm, dalbym sobie twoja reke uciac ze kiedys nie dzialalo wink.gif
SmokAnalog
To byś się poświęcił i dał uciąć rękę kolegi biggrin.gif W MySQL zawsze działał operator !=, bo nawet 100 lat temu go używałem, ale potem ktoś mi podpowiedział, że lepiej używać <>, bo ten ostatni jest standardem SQL.
nospor
Cytat
, ale potem ktoś mi podpowiedział, że lepiej używać <>, bo ten ostatni jest standardem SQL.
O widzisz, moze temu ta zmylka. Sorry trueblue za reke wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.