例如,下面的代码将一个整数值转换为二进制进行显示: SELECT BIN(12); 结果将会显示: 1100 这里,从右向左数第一位代表2^0(1),第二位代表2^1(2),第三位代表2^2(4),第四位代表2^3(8)。因此,1100代表的是8+4=12。 类似地,大家可以使用UNBIN函数将二进制值转换为十进制数,例如: SELECT UNBIN('1100'); 结果将会显示: 12
另外,在MySQL中,还有一种int类型,叫做tinyint,它只使用1字节存储,可以表示-128到127之间的整数。对于一些小的整数,使用tinyint类型可以节省存储空间,同时也可以使用二进制进行显示。
例如,大家可以创建一个tinyint类型的列,并将其转换为二进制进行显示: CREATE TABLE test ( id TINYINT(1) UNSIGNED NOT NULL DEFAULT '0' ); INSERT INTO test(id) VALUES (10); SELECT BIN(id) FROM test; 结果将会显示: 1010 这里,从右向左数第一位代表2^0(1),第二位代表2^1(2),第三位代表2^2(4),第四位代表2^3(8)。因此,1010代表的是8+2=10。 另外,如果想要在MySQL中将二进制表示的整数转换为十进制数,可以使用CONV函数,例如: SELECT CONV('1010', 2, 10); 结果将会显示: 10
总之,使用二进制表示MySQL中的int类型可以节省存储空间,同时也可以更方便地查看整数值的真实含义。