MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

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型の値はそのままでは画面に表示できないため、結果は空白になります。

MySQLで文字列をビットセット(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型の値はそのままでは表示されないため、+0BIN()関数を活用して確認するのがポイントです。

  1. 文字列を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

  2. 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