mysql bit是「位元資料」類型,其資料有兩種取值,分別是0和1,長度為1位元;MySQL提供了允許你儲存位元值的BIT類型,其「BIT( m)」可以儲存多達m位的值,m的範圍在1到64之間。
本教學操作環境: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中文網其他相關文章!