MySQL中的bit數據類型代表一個二進制數,只能使用0或1進行取值,用于存儲布爾值或標志位。
CREATE TABLE `example` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `flag` BIT(1) DEFAULT 0, PRIMARY KEY (`id`) ) ENGINE=INNODB;
在上述示例中,我們創建了一張名為example的表,其中flag用于存儲一個二進制數字,最大長度為1,即只能使用0或1值來填充。
INSERT INTO `example`(`flag`) VALUES(b'1');
使用二進制數來填充字段值通常需要以“b”為前綴,表示將其轉為二進制格式。
SELECT `flag` FROM `example`;
使用SELECT語句查詢數據表example中的flag字段,返回值為二進制數。此外,也可以使用CAST()函數將二進制數轉換為整數類型。
SELECT CAST(`flag` AS UNSIGNED) FROM `example`;
上述語句將查詢結果轉換為無符號整數類型。