MySQL布爾值是一種邏輯類型,用來表示真或假。它只有兩個(gè)有效值:TRUE(1)和FALSE(0)。
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), active BOOLEAN );
在上面的示例中,我們創(chuàng)建了一個(gè)名為“users”的表,其中包含三列:
- id:一個(gè)整數(shù),這是每個(gè)行的唯一標(biāo)識(shí)符。
- name:一個(gè)字符串,用于存儲(chǔ)用戶的名稱。
- active:一個(gè)布爾值,用于表示用戶是否活動(dòng)。
我們可以向這張表中插入數(shù)據(jù):
INSERT INTO users (id, name, active) VALUES (1, '張三', TRUE), (2, '李四', FALSE), (3, '王五', TRUE);
現(xiàn)在,我們可以使用SQL語句查詢表中的數(shù)據(jù):
SELECT * FROM users;
這將返回以下結(jié)果:
+----+--------+--------+ | id | name | active | +----+--------+--------+ | 1 | 張三 | 1 | | 2 | 李四 | 0 | | 3 | 王五 | 1 | +----+--------+--------+
我們可以看到,TRUE被表示為1,F(xiàn)ALSE被表示為0。
在查詢中,我們可以使用布爾運(yùn)算符來過濾數(shù)據(jù):
SELECT * FROM users WHERE active = TRUE;
這將返回所有活動(dòng)用戶:
+----+--------+--------+ | id | name | active | +----+--------+--------+ | 1 | 張三 | 1 | | 3 | 王五 | 1 | +----+--------+--------+
如您所見,使用MySQL布爾值可以輕松地處理邏輯運(yùn)算。