在 MySQL 中使用布林資料型別

Preet Sanghavi 2023年1月3日
在 MySQL 中使用布林資料型別

在本教程中,我們旨在瞭解如何在 SQL 中使用布林資料型別。

資料庫開發人員偶爾會使用布林資料型別,只允許兩個可能的值,TrueFalse。只有兩個可能的值使事情變得更容易。

雖然 Boolean 不是 SQL Server 中支援的資料型別,但有一種方法可以在 SQL 中儲存布林值。此方法涉及在 SQL 中使用 BIT 資料型別。

在本文中,我們將介紹 SQL Server 中的位資料型別。對於 SQL Server,位資料只能採用以下值之一:0、1、NULL。

關於儲存,對於少於九列的表,位資料以一個位元組儲存。對於 9 到 16 個這樣的列的表,位資料佔用 2 個位元組。

此外,SQL 表中的字串值可以轉換為 BIT 值。讓我們試著理解這個語句是如何工作的。

然而,在我們開始之前,我們建立了一個虛擬資料集來使用。在這裡,我們建立了一個表,student_details,以及其中的 stu_firstNamestu_lastNamestu_passedstu_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
Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub