MySQL 8.0.29で10進数を2進数に変更する方法

環境
MySQL 8.0.29-0ubuntu0.22.04.2
Ubuntu 22.04 LTS

書式
BIN(数値)
BIN関数を利用して10進数を2進数に変更します

使用例1

mysql> SELECT BIN(10) resA,BIN(11) resB,BIN(12) resC;
+------+------+------+
| resA | resB | resC |
+------+------+------+
| 1010 | 1011 | 1100 |
+------+------+------+
1 row in set (0.00 sec)

使用例2
少数を指定して10進数を2進数に変更します

mysql> SELECT BIN(8.0) res1,BIN(3.5) res2;
+------+------+
| res1 | res2 |
+------+------+
| 1000 | 11   |
+------+------+
1 row in set (0.00 sec)

使用例3
マイナスを指定して10進数を2進数に変更します

mysql> SELECT BIN(-2) result;
+------------------------------------------------------------------+
| result                                                           |
+------------------------------------------------------------------+
| 1111111111111111111111111111111111111111111111111111111111111110 |
+------------------------------------------------------------------+
1 row in set (0.00 sec)

 

MySQL

Posted by arkgame