MySQLでのbinaryの使い方は何ですか?

MySQLでは、BINARYはデータ型と演算子の1つです。

  1. データタイプ:BINARYデータタイプは、画像、音声、ビデオなどの二進数データを保存するために使用されます。 BINARY(n)を使用して、保存する二進数データの最大長さを指定できます。ここでnは整数です。長さが指定されていない場合、デフォルトで1になります。例えば、BINARY(10)は最大10バイトの二進数データを保存します。
  2. 演算子:BINARY演算子は2つのバイナリ文字列が等しいかどうかを比較するために使用されます。大文字と小文字を区別し、バイトの順序で比較します。見た目が同じでも、バイトの順序が異なる場合は等しくないと見なされます。バイナリ比較を行うために=または<=>演算子を使用できます。例えば、’hello’ = BINARY ‘HELLO’はFalseを返し、’hello’ <=> BINARY ‘HELLO’はTrueを返します。

BINARYを使用した例を以下に示します:

  1. バイナリデータを含むテーブルを作成する:
CREATE TABLE images (
    id INT PRIMARY KEY,
    data BINARY(100)
);
  1. バイナリデータを挿入する:
INSERT INTO images (id, data) VALUES (1, X'1234567890');
  1. バイナリ文字列を比較します。
SELECT * FROM images WHERE data = BINARY X'1234567890';

注意:BINARYは大文字と小文字を区別し、バイトの順序で比較するため、データの大文字とバイトの順序に注意して使用してください。

bannerAds