MySql教程
MySql用户管理
MySQL数据库
MySql表格和视图
MySQL查询
MySQL索引
MySQL子句
MySQL授权
MySql控制流
MySQL条件
MySQL连接
MySQL键
MySQL触发器
MySQL聚合函数
MySQL常用
MySQL正则表达式
MySql差异性

MySQL 布尔值

布尔值是最简单的数据类型,总是返回两个可能的值,即true或false。它始终可以用来以YES或No值的形式获取确认。
MySQL不包含内置的Boolean或Bool数据类型。它们提供了 TINYINT 数据类型,而不是Boolean或Bool数据类型。 MySQL 认为零值是false,非零值是true。如果要使用布尔文字,请使用true或false,它们的总值为0和1、 0和1代表整数值。
执行以下语句以查看布尔文字的整数值:
Mysql> Select true, false, true, false, true, false;
成功执行后,将显示以下结果:
MySQL Boolean

MySQL布尔示例

我们可以将布尔值作为整数数据类型存储在MySQL表中。让我们创建一个表格学生,演示在MySQL中布尔数据类型的使用:
mysql> CREATE TABLE student (
    studentid int PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(40) NOT null,
    age VARCHAR(3),
    pass BOOLEAN
);
在上面的查询中,我们可以看到在显示表的定义时将pass字段定义为布尔值;它包含TINIINT如下:
mysql> DESCRIBE student;

MySQL Boolean
让我们借助以下查询在上表中添加两个新行:
mysql> INSERT INTO student(name, pass) VALUES('Peter',true), ('John',false);
当执行上述查询时,MySQL立即检查表中的布尔数据类型。如果找到了布尔文字,它将被转换为整数值0和1、执行以下查询以从学生表中获取数据:
Mysql> SELECT  studentid, name, pass FROM student;
您将获得以下输出,其中将正确和错误的文字转换为0和1值。
MySQL Boolean
由于MySQL始终使用TINYINT作为Boolean,因此我们也可以将任何整数值插入Boolean列。执行以下语句:
Mysql> INSERT INTO student(name, pass) VALUES('Miller',2);
您将得到以下结果:
MySQL Boolean
在某些情况下,您需要以正确和错误的文字获取结果。在这种情况下,您需要使用select语句执行if()函数,如下所示:
Mysql> SELECT  studentid, name, IF(pass, 'true', 'false') completed FROM student1;
它将给出以下输出:
MySQL Boolean

MySQL Boolean运算符

MySQL还允许我们使用布尔数据类型的运算符。执行以下查询以获取表格Student的所有及格结果。
SELECT studentid, name, pass FROM student1 WHERE pass = true;
此语句返回以下输出:
MySQL Boolean
以上语句仅返回pass如果该值等于1,则返回结果。我们可以使用 IS 运算符对其进行修复。该运算符使用布尔值验证该值。以下语句对此进行了解释:
SELECT studentid, name, pass FROM student1 WHERE pass is true;
执行此语句后,将得到以下结果:
MySQL Boolean
如果要查看待处理的结果,请使用 IS FALSE IS NOT TRUE 运算符,如下所示:
SELECT studentid, name, pass FROM student1 WHERE pass IS false;
OR,
SELECT studentid, name, pass FROM student1 WHERE pass IS NOT true;
您将获得以下输出:
MySQL Boolean
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4