Di SQL Server , ada BIT tipe data. Anda dapat menyimpan 0 atau 1 di sana, bandingkan nilainya tetapi tidak menjalankan MIN atau MAX .
Di Oracle , Anda cukup menggunakan NUMBER atau CHAR(1) .
Di MySQL dan PostgreSQL semua tipe data secara implisit dapat dikonversi menjadi BOOLEAN .
Kedua sistem mendukung BOOLEAN tipe data yang dapat Anda gunakan apa adanya, tanpa operator, di WHERE atau ON klausa:
SELECT *
FROM mytable
WHERE col1
, yang tidak mungkin di SQL Server dan Oracle (Anda harus memiliki semacam atau predikat di sana).
Di MySQL , BOOLEAN adalah sinonim untuk TINYINT(1) .
Di PostgreSQL juga (dalam hal penyimpanan), tetapi secara logis, ini tidak dapat dikonversi secara implisit ke jenis lain.