В 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
също (от гледна точка на съхранение), но логично, не е имплицитно конвертируем в друг тип.