MySQL中的bit數據類型,用來存儲更小的比特值。可以存儲1或0,或者NULL。
CREATE TABLE example ( id INT PRIMARY KEY, flags BIT(8) );
BIT(8)數據類型允許存儲8個比特位,表示值的范圍從0到255。
INSERT INTO example VALUES ( 1, b'11110000' );
在MySQL中,可以使用b'...'語法來表示比特位字符串。這個語法使用二進制的格式來創建一個比特位字符串。
SELECT flags FROM example WHERE id = 1;
使用SELECT語句來查詢存儲的比特位串。
UPDATE example SET flags = flags & b'11110011' WHERE id = 1;
使用UPDATE語句來修改存儲的比特位串。在上面的示例中,我們使用位與運算符(&)來將目標位的值設置為0。
BIT(0)是一種特殊的情況,表示一個比特位的數據類型。BIT(0)類型的值只能為NULL或空字符串。
CREATE TABLE example ( id INT PRIMARY KEY, flag BIT(0) );
如果您需要存儲單個位值,則BIT(1)數據類型是更合適的選擇。
CREATE TABLE example ( id INT PRIMARY KEY, flag BIT(1) );
使用BIT(1)類型可以存儲0或1的值,或者NULL。
總之,MySQL的BIT數據類型提供了一種用于存儲比特位數據的有效方式。
上一篇mysql bit 值