首頁  >  文章  >  資料庫  >  mysql bit是什麼類型

mysql bit是什麼類型

藏色散人
藏色散人原創
2023-04-03 16:39:484509瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn