MySQL バイナリデータ保存方法:BLOB型とは?

MySQLには、BLOB(Binary Large Object)というデータ型を使用して二進数データを格納することができます。BLOBは、画像、音声、ビデオなどの大きな二進数データを格納できる二進数データ型です。

表を作成する際、バイナリデータを保存する列を定義するためにBLOBデータ型を使用することができます。例えば、

CREATE TABLE my_table (
    id INT PRIMARY KEY,
    binary_data BLOB
);

データを挿入する際、バイナリデータを16進数の文字列形式でBLOB列に渡すこともできますし、直接バイナリデータを渡すこともできます。例:

INSERT INTO my_table (id, binary_data) VALUES (1, 0x48656c6c6f20576f726c64);

もしくは

INSERT INTO my_table (id, binary_data) VALUES (2, LOAD_FILE('path_to_file'));

LOAD_FILE() 関数は、バイナリファイルの読み込みとそれをBLOB列に挿入するために使用することができます。

データを検索する際には、SELECT文を使用してBLOBデータを取得し、HEX()関数を使用してバイナリデータを16進数文字列に変換することができます。例:

SELECT id, HEX(binary_data) FROM my_table;

MySQLでバイナリデータをストレージおよび検索することができます。

bannerAds