Giới thiệu
Kiểu BOOLEAN trong MySQL là tên đồng nghĩa (synonym) của TINYINT(1). Khi lưu TRUE/FALSE, MySQL tự động chuyển thành 1/0. Khi SELECT, hiển thị là số nguyên 1 và 0.
Ví dụ minh họa
Bước 1: Tạo bảng với cột BOOLEAN
CREATE TABLE DemoTable2035 (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(20),
isMarried BOOLEAN
);
Bước 2: Chèn dữ liệu với TRUE/FALSE
INSERT INTO DemoTable2035 (Name, isMarried) VALUES ('Chris', TRUE);
INSERT INTO DemoTable2035 (Name, isMarried) VALUES ('David', FALSE);
INSERT INTO DemoTable2035 (Name, isMarried) VALUES ('Bob', TRUE);
INSERT INTO DemoTable2035 (Name, isMarried) VALUES ('Mike', FALSE);
Bước 3: Kết quả hiển thị
SELECT * FROM DemoTable2035;
+----+-------+-----------+
| Id | Name | isMarried |
+----+-------+-----------+
| 1 | Chris | 1 |
| 2 | David | 0 |
| 3 | Bob | 1 |
| 4 | Mike | 0 |
+----+-------+-----------+
Mẹo: Để hiển thị 'Yes'/'No' hoặc 'Có'/'Không', dùng IF(isMarried, 'Yes', 'No') hoặc CASE WHEN isMarried THEN 'Có' ELSE 'Không' END trong SELECT.