总览
很多时候利用位运算的特性可以存储更多的数据,节省磁盘空间;而 MySQL 提供了一系列函数方便我们做进制转换。
函数 | 说明 |
---|---|
BIN(num) | 返回十进制 num 的二进制表示 |
OCT(num) | 返回十进制 num 的八进制表示 |
HEX(num) | 返回十进制 num 的十六进制表示 |
CONV(num,X,Y) | 返回 X 进制 num 的 Y 进制表示,X 和 Y 的范围是 2-36 |
BIT_COUNT(num) | 返回十进制 num 在二进制情况下包含几个 1 |
BIN
返回十进制 num 的二进制表示
select bin(3);
OCT
返回十进制 num 的八进制表示
select oct(10);
HEX
返回十进制 num 的十六进制表示
select hex(20),hex(11);
CONV
返回 X 进制 num 的 Y 进制表示,X 和 Y 的范围是 2-36
select conv(5,10,2),conv(101,2,10),conv(10,10,8);
BIT_COUNT
返回十进制 num 在二进制情况下包含几个 1
select bit_count(2),bin(2);