MySQLで数値の2進数表現を文字列として取得する方法:BIN()関数の使い方
MySQLでは、BIN()関数を使用することで、数値に対応する2進数の文字列表現を取得できます。この関数は、引数として渡された数値を10進数(DECIMAL)として扱い、その2進数表現を返します。
構文
BIN(value)
ここでの value はBIGINT型の数値であり、2進数表現を取得したい対象の数値を指定します。
使用例
例えば、15という数値の2進数表現を取得するには、以下のようにクエリを実行します。
mysql> Select BIN(15); +---------+ | BIN(15) | +---------+ | 1111 | +---------+ 1 row in set (0.00 sec)
上記の結果からわかるように、10進数の「15」は2進数では「1111」と表され、BIN(15) はその結果を文字列として返します。
補足
BIN()関数は、内部的には CONV(value, 10, 2) と同等の動作を行います。つまり、10進数から2進数への変換を簡単に行いたい場合に便利な関数です。なお、引数がNULLの場合はNULLが返されます。
-
MySQLの列に特定の単語(値)が出現する回数を取得する方法【COUNT()関数】
はじめにMySQLである特定の単語や値が、テーブルの列に何回出現するかを調べたい場合があります。たとえば「同じ名前の従業員が何人登録されているか」を確認したいときなどです。このような場合には、COUNT()関数を使用します。本記事では、サンプルテーブルを作成し、実際に特定の値の出現回数を取得する手順を解説します。1. サンプルテーブルの作成まず、以下のようにテーブルを作成します。mysql> create table DemoTable -> ( -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -
-
MySQLで文字列を大文字小文字を区別して完全一致検索する方法(COLLATE活用)
MySQLで正確な文字列値(完全一致)を検索するには?MySQLでは、デフォルトの照合順序(collation)が大文字と小文字を区別しないため、WHERE Subject = MySQLのような検索では「mysql」や「MYSQL」などもヒットしてしまいます。大文字小文字まで含めて完全に一致する文字列値だけを検索したい場合は、COLLATE utf8_binを使用します。ここでは、その具体的な手順をサンプルコード付きで解説します。1. サンプルテーブルを作成するまず、検索対象となるテーブルを作成します。mysql> create table DemoTable1620-> (-&