BOOLEAN to typ lub sposób zapisu wartości logicznych w SQL. Wartość logiczna może oznaczać najczęściej dwa stany: prawda albo fałsz.
W zapytaniach SQL często zapisuje się je jako:
- TRUE — prawda,
- FALSE — fałsz.
Przykład zastosowania
Jeżeli tabela naprawy ma kolumnę czyNaprawione, można założyć, że przechowuje ona informację, czy dana naprawa została zakończona.
Przykład usunięcia zakończonych napraw:
DELETE FROM naprawy WHERE czyNaprawione = TRUE;
Warunek czyNaprawione = TRUE wybiera tylko te rekordy, dla których kolumna ma wartość logiczną prawda.
BOOLEAN w MySQL
W MySQL typ BOOLEAN jest w praktyce aliasem dla TINYINT(1). Oznacza to, że:
- TRUE jest traktowane jak 1,
- FALSE jest traktowane jak 0.
Dlatego w MySQL często spotyka się także zapis:
WHERE czyNaprawione = 1
Jest on równoważny z warunkiem:
WHERE czyNaprawione = TRUE
Na co uważać?
Nie należy usuwać rekordów bez warunku, jeśli celem jest usunięcie tylko części danych. Polecenie DELETE FROM naprawy; usunie wszystkie rekordy z tabeli. Warunek WHERE jest więc kluczowy przy operacjach na danych logicznych.