BOOLEAN w SQL

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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.