ЛОГИЧЕСКИЕ ЗНАЧЕНИЯ
Синтаксис
BOOL, BOOLEAN
Описание
Эти типы являются синонимами для TINYINT(1). Значение ноль считается ложным. Значения, отличные от нуля, считаются истинными.
Однако значения TRUE и FALSE являются всего лишь псевдонимами для 1 и 0. См. Булевы литералы, а также оператор IS для проверки значений на соответствие булевым.
Примеры
CREATE TABLE boo (i BOOLEAN); DESC boo; +-------+------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+------------+------+-----+---------+-------+ | i | tinyint(1) | YES | | NULL | | +-------+------------+------+-----+---------+-------+
SELECT IF(0, 'true', 'false'); +------------------------+ | IF(0, 'true', 'false') | +------------------------+ | false | +------------------------+ SELECT IF(1, 'true', 'false'); +------------------------+ | IF(1, 'true', 'false') | +------------------------+ | true | +------------------------+ SELECT IF(2, 'true', 'false'); +------------------------+ | IF(2, 'true', 'false') | +------------------------+ | true | +------------------------+
TRUE и FALSE как псевдонимы для 1 и 0:
SELECT IF(0 = FALSE, 'true', 'false'); +--------------------------------+ | IF(0 = FALSE, 'true', 'false') | +--------------------------------+ | true | +--------------------------------+ SELECT IF(1 = TRUE, 'true', 'false'); +-------------------------------+ | IF(1 = TRUE, 'true', 'false') | +-------------------------------+ | true | +-------------------------------+ SELECT IF(2 = TRUE, 'true', 'false'); +-------------------------------+ | IF(2 = TRUE, 'true', 'false') | +-------------------------------+ | false | +-------------------------------+ SELECT IF(2 = FALSE, 'true', 'false'); +--------------------------------+ | IF(2 = FALSE, 'true', 'false') | +--------------------------------+ | false | +--------------------------------+
Последние две инструкции отображают показанные результаты, потому что 2 не равно ни 1, ни 0.
См. также
Содержимое, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержание не проверяется предварительно компанией MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают мнения MariaDB или любой другой стороны.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/boolean/