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

MySQLステートメントで文字を2進数(バイナリ)リテラルとして入力する2つの方法

MySQLでは、文字を2進数(BINARY)リテラルとして入力するために、主に2つの方法があります。どちらの方法でも、記述した2進数の文字列は自動的に対応する文字列へと変換されます。

プレフィックス「B」を使用する方法

この方法では、2進数を単一引用符(シングルクォート)で囲み、その先頭にプレフィックス「B」を付けます。これにより、2進数の文字列は自動的に文字列へと変換されます。

mysql> Select B'01000001';
+-------------+
| B'01000001' |
+-------------+
| A           |
+-------------+
1 row in set (0.00 sec)

上記の例では、2進数「01000001」がASCIIコードに基づいて文字「A」に変換されて表示されています。

プレフィックス「0b」を使用する方法

この方法では、2進数を引用符で囲まずに記述し、先頭にプレフィックス「0b」を付けます。こちらも同様に、2進数の文字列は自動的に文字列へと変換されます。

mysql> Select 0b01000001;
+------------+
| 0b01000001 |
+------------+
| A          |
+------------+
1 row in set (0.00 sec)

このように、「B'...'」形式と「0b...」形式のどちらを使っても同じ結果が得られます。用途や可読性に応じて使い分けるとよいでしょう。なお、大文字小文字の扱いについて、「b'...'」のように小文字の「b」も使用可能ですが、「0b」形式では大文字の「0B」は認識されない点に注意が必要です。

  1. MySQLでprintステートメントをシミュレートする方法|SELECT文を使った文字列・数値の出力

    MySQLには、他のプログラミング言語のようなprintステートメントが用意されていません。しかし、SELECT文を活用することで、同じように値を画面に出力できます。デバッグや動作確認の際に非常に便利なテクニックなので、ぜひ覚えておきましょう。基本的な構文MySQLでprintのように出力するには、以下の構文を使用します。SELECT 任意の文字列や数値 AS ;AS の部分は列名(エイリアス)を空にする指定です。これにより、余計な列名を表示せずに出力結果だけを見やすくすることができます。ケース1:文字列を出力するまず、文字列を出力する基本例を確認してみましょう。mysql> SEL

  2. MySQLで日付ごとの合計値を集計する方法【GROUP BY活用術】

    MySQLでは、datetime型の日付データを日ごとにグループ化し、数値の合計を求めることができます。本記事では、サンプルテーブルを作成し、DATE()関数とGROUP BY句、SUM()関数を組み合わせて日付ごとの合計を集計する手順を解説します。1. サンプルテーブルの作成まず、datetime型のカラムと、日数(カウント)を格納するint型のカラムを持つテーブルを作成します。mysql> create table DemoTable ( ShippingDate datetime, CountOfDate int ); Query OK, 0 rows affect