在 MySQL 中使用布林資料型別
Preet Sanghavi
2023年1月3日
在本教程中,我們旨在瞭解如何在 SQL 中使用布林資料型別。
資料庫開發人員偶爾會使用布林資料型別,只允許兩個可能的值,True
或 False
。只有兩個可能的值使事情變得更容易。
雖然 Boolean 不是 SQL Server 中支援的資料型別,但有一種方法可以在 SQL 中儲存布林值。此方法涉及在 SQL 中使用 BIT
資料型別。
在本文中,我們將介紹 SQL Server 中的位資料型別。對於 SQL Server,位資料只能採用以下值之一:0、1、NULL。
關於儲存,對於少於九列的表,位資料以一個位元組儲存。對於 9 到 16 個這樣的列的表,位資料佔用 2 個位元組。
此外,SQL 表中的字串值可以轉換為 BIT
值。讓我們試著理解這個語句是如何工作的。
然而,在我們開始之前,我們建立了一個虛擬資料集來使用。在這裡,我們建立了一個表,student_details
,以及其中的 stu_firstName
、stu_lastName
、stu_passed
和 stu_id
列。
注意
stu_passed
列採用 1 或 0 的布林值來指示學生通過與否。1 代表學生通過,2 代表學生不及格。-- create the table student_details
CREATE TABLE student_details(
stu_id int,
stu_firstName varchar(255) DEFAULT NULL,
stu_lastName varchar(255) DEFAULT NULL,
stu_passed BIT,
primary key(stu_id)
);
現在讓我們在表中插入學生詳細資訊,並將 stu_passed
作為布林值。
-- insert bulk rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName,stu_passed)
VALUES(1,"Preet","Sanghavi",0),
(2,"Rich","John",1),
(3,"Veron","Brow",0),
(4,"Geo","Jos",1),
(5,"Hash","Shah",1),
(6,"Sachin","Parker",1),
(7,"David","Miller",0);
上面的程式碼將在表 student_details
中輸入學生資料。我們可以使用以下命令視覺化此表:
SELECT * from student_details;
上述程式碼塊將生成以下輸出:
stu_id stu_firstName stu_lastName stu_passed
1 Preet Sanghavi 0
2 Rich John 1
3 Veron Brow 0
4 Geo Jos 1
5 Hash Shah 1
6 Sachin Parker 1
7 David Miller 0
正如我們在上面看到的,stu_id
為 1、3 和 7 的學生在 stu_passed
列中的值為 0。這表明這些學生沒有通過考試。
另一方面,stu_id
為 2、4、5 和 6 的學生在 stu_passed
列中的值為 1。這表明這些學生已經通過了考試。
使用 BIT
的這種想法有助於我們在 SQL 中儲存類似於布林資料型別的值。因此,我們學習瞭如何在 SQL 中使用布林值。
作者: Preet Sanghavi