MySQLで文字列をビットセット(BIT型)に変換する方法をわかりやすく解説
MySQLで文字列をビットセット(BIT型)に変換するには、CONV()関数を使用します。本記事では、実際のSQL例を交えながら、テーブルの作成からデータの挿入、値の確認方法までを順を追って解説します。
1. テーブルの作成
まず、BIT(4)型のカラムを持つテーブルを作成します。
mysql> create table DemoTable ( stringValue BIT(4) ); Query OK, 0 rows affected (3.50 sec)
2. レコードの挿入
次に、insertコマンドを使ってテーブルにレコードを挿入します。挿入方法は2通りあります。1つ目はCONV()関数で2進数の文字列を10進数に変換して挿入する方法、2つ目はb'1011'のようなビットリテラル記法を使う方法です。
mysql> insert into DemoTable values(CONV('1110', 2, 10) * 1);
Query OK, 1 row affected (0.62 sec)
mysql> insert into DemoTable values(b'1011');
Query OK, 1 row affected (0.14 sec)
3. レコードの確認
select文を使って、テーブル内のすべてのレコードを表示してみましょう。
mysql> select *from DemoTable;
BIT型の値はそのままでは画面に表示できないため、結果は空白になります。

4. 文字列をビットセットに変換して値を表示する
BIT型に格納された値を確認するには、カラムに+0を付けて10進数として表示するか、BIN()関数を使って2進数(バイナリ)表現として表示します。
mysql> select stringValue+0 AS DECIMAL_VALUE,BIN(stringValue) AS BINARY_VALUE from DemoTable;
実行結果は以下の通りです。
+---------------+--------------+ | DECIMAL_VALUE | BINARY_VALUE | +---------------+--------------+ | 14 | 1110 | | 11 | 1011 | +---------------+--------------+ 2 rows in set (0.04 sec)
このように、stringValue+0とすることで10進数値(DECIMAL_VALUE)が、BIN()関数を使うことで2進数表現(BINARY_VALUE)がそれぞれ確認できます。先ほど挿入した'1110'は14、b'1011'は11として正しく格納されていることがわかります。
まとめ
MySQLで文字列をビットセットに変換・格納するには、CONV()関数またはビットリテラル(b'...')を使用します。BIT型の値はそのままでは表示されないため、+0やBIN()関数を活用して確認するのがポイントです。
-
文字列をJavaScriptオブジェクトに変換する方法【JSON.parse()の使い方】
JavaScriptでJSON形式の文字列をオブジェクトに変換するには、JSON.parse()メソッドを使用します。このメソッドは、引数に渡された文字列を解析(パース)し、対応するJavaScriptオブジェクトを返します。 サンプルコード <!DOCTYPE html> <html lang=ja> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Docum
-
C#でリスト(List)を文字列に変換する方法をわかりやすく解説
C#では、string.Joinメソッドを使うことで、リスト(List)の要素を簡単にひとつの文字列に結合できます。ここでは、基本的な手順とサンプルコードを紹介します。 手順1:リストを宣言する まず、文字列型のリストを宣言します。 List<string> l = new List<string>(); 手順2:リストに要素を追加する 次に、Addメソッドを使ってリストに要素を追加していきます。 // 要素の追加 l.Add(Accessories); l.Add(Footwear); l.Add(Watches); 手順3:リストを文字列に変換する string.J