📜  MySQL布尔值(1)

📅  最后修改于: 2023-12-03 15:03:08.181000             🧑  作者: Mango

MySQL布尔值

MySQL布尔值(Boolean)是基本数据类型之一,可以存储两个值:true或false。

数据类型

MySQL中的布尔值类型为BOOL,也可以使用TINYINT(1)来表示,其中1表示true,0表示false。

-- 使用BOOL定义列
CREATE TABLE employees (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50),
  is_active BOOL
);

-- 使用TINYINT(1)定义列
CREATE TABLE employees (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50),
  is_active TINYINT(1)
);
赋值

在MySQL中,可以使用以下方式为布尔值类型的列赋值:

-- 直接赋值true
INSERT INTO employees (name, is_active)
VALUES ('John', true);

-- 直接赋值false
INSERT INTO employees (name, is_active)
VALUES ('Mike', false);

-- 使用1代表true赋值
INSERT INTO employees (name, is_active)
VALUES ('Jane', 1);

-- 使用0代表false赋值
INSERT INTO employees (name, is_active)
VALUES ('Mary', 0);
查询

在MySQL中,可以使用以下方式查询布尔值类型的列:

-- 查询is_active=true的记录
SELECT * FROM employees WHERE is_active=true;

-- 查询is_active=false的记录
SELECT * FROM employees WHERE is_active=false;
注意事项

在MySQL中,布尔值类型可以使用以下方式进行比较:

-- 判断is_active是否等于true
SELECT * FROM employees WHERE is_active=true;

-- 判断is_active是否等于false
SELECT * FROM employees WHERE is_active=false;

当使用TINYINT(1)来表示布尔值类型时,也可以使用以下方法进行比较:

-- 判断is_active是否等于true
SELECT * FROM employees WHERE is_active=1;

-- 判断is_active是否等于false
SELECT * FROM employees WHERE is_active=0;
结论

MySQL布尔值类型是一个非常有用的数据类型,在需要存储boolean类型数据时,可以使用BOOL或TINYINT(1)来表示。同时,使用布尔值类型还可以方便地进行比较查询。