首頁 > 資料庫 > mysql教程 > mysql bit是什麼類型

mysql bit是什麼類型

藏色散人
發布: 2023-04-03 16:39:48
原創
4580 人瀏覽過

mysql bit是「位元資料」類型,其資料有兩種取值,分別是0和1,長度為1位元;MySQL提供了允許你儲存位元值的BIT類型,其「BIT( m)」可以儲存多達m位的值,m的範圍在1到64之間。

mysql bit是什麼類型

本教學操作環境:Windows10系統、mysql8版本、Dell G3電腦。

mysql bit是什麼型別?

Bit稱為位元資料型,其資料有兩種取值:0和1,長度為1位元。在輸入0以外的其他值時,系統均把它們當1看待。這種資料型態常作為邏輯變數使用,用來表示真、假或是、否等二值選擇。

SQL Server中保存資料的一種類型,只能儲存true/false,程式讀取資料庫出來之後的表現形式是true或false,但儲存在資料庫中的結構類型是0或1, 1表示true,0表示false。

SQL Server

BIT類型由於只有0和1或說false和true,這種情況只需要一個Bit位元就可以表示了。 SQL Server

BIT類型佔用的空間與BIT類型的列所在表的位置有關,有些情況下BIT佔用了一個字節,有些情況下BIT實際佔用了幾個位元(幾個BIT類型的列共用一個位元組)。

MySQL BIT資料類型:

MySQL提供了允許您儲存位值的BIT類型。 BIT(m)可以儲存多達m位元的值,m的範圍在1到64之間。

如果省略,預設值為1。所以下列陳述是一樣的:

column_name BIT(1);
登入後複製

以及,

column_name BIT;
登入後複製

要指定一個位值字面值,可使用b'val'或0bval來表示,該val是僅包含0和1的二進制值。

開頭字元b可以寫成B,例如,以下兩種方式都一樣:

b01
B11
登入後複製

上面書寫方式都是有效的位元字面量。

但是,前導0b是區分大小寫的,所以不能使用0B。以下是無效的字面值:

0B'1000'
登入後複製

預設情況下,位元值文字的字元集是二進位字串,如下所示:

SELECT CHARSET(B''); -- binary
登入後複製

執行結果如下- 

mysql> SELECT CHARSET(B'');
+--------------+
| CHARSET(B'') |
+--------------+
| binary       |
+--------------+
1 row in set
登入後複製

【相關推薦:mysql影片教學

以上是mysql bit是什麼類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板