总览

很多时候利用位运算的特性可以存储更多的数据,节省磁盘空间;而 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 的二进制表示

  1. select bin(3);

OCT

返回十进制 num 的八进制表示

  1. select oct(10);

HEX

返回十进制 num 的十六进制表示

  1. select hex(20),hex(11);

CONV

返回 X 进制 num 的 Y 进制表示,X 和 Y 的范围是 2-36

  1. select conv(5,10,2),conv(101,2,10),conv(10,10,8);

BIT_COUNT

返回十进制 num 在二进制情况下包含几个 1

  1. select bit_count(2),bin(2);