В SQL Server , има BIT тип данни. Можете да съхранявате 0 или 1 там, да сравнявате стойностите, но не и да изпълнявате MIN или MAX .
В Oracle , просто използвате NUMBER или CHAR(1) .
В MySQL и PostgreSQL всеки тип данни може имплицитно да се конвертира в BOOLEAN .
И двете системи поддържат BOOLEAN тип данни, който можете да използвате такъв, какъвто е, без операторите, в WHERE или ON клаузи:
SELECT *
FROM mytable
WHERE col1
, което е невъзможно в SQL Server и Oracle (трябва да имате някакъв вид или предикат там).
В MySQL , BOOLEAN е синоним на TINYINT(1) .
В PostgreSQL също (от гледна точка на съхранение), но логично, не е имплицитно конвертируем в друг тип.