Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การแสดงค่า BOOLEAN เป็น 0 และ 1 ใน MySQL

ชนิดข้อมูล BOOLEAN ใน MySQL

MySQL ไม่มีชนิดข้อมูล BOOLEAN แท้จริง แต่เป็นอัลไอแอสของ TINYINT(1) ค่า TRUE = 1, FALSE = 0

ตัวอย่าง

CREATE TABLE DemoTable2035 (
    Id INT NOT NULL AUTO_INCREMENT,
    Name VARCHAR(20),
    isMarried BOOLEAN,
    PRIMARY KEY(Id)
);

INSERT INTO DemoTable2035 (Name, isMarried) VALUES
('Chris', TRUE), ('David', FALSE),
('Bob', TRUE), ('Mike', FALSE);

SELECT * FROM DemoTable2035;

ผลลัพธ์

IdNameisMarried
1Chris1
2David0
3Bob1
4Mike0

ข้อสังเกต: ขณะ INSERT ใช้ TRUE/FALSE ได้ แต่ขณะ SELECT จะแสดงเป็น 1/0 หากต้องการแสดงเป็น TRUE/FALSE ต้องใช้ IF(isMarried, 'TRUE', 'FALSE') ในคำสั่ง SELECT