zeroblob関数

広告

zeroblob関数はBLOB型の値の0x00を生成するために使用します。書式は次の通りです。

zeroblob(バイト数)

引数に指定したバイト数分のBLOB型の0x00という値を生成します。バイト数は正の整数の値を指定して下さい。

具体的には次のように使用します。

select hex(zeroblob(2));

このSELECT文ではBLOB型の値の0x00を2バイト分生成します。hex関数を使って生成した値を16進数表記にて出力しています。(hex関数については「hex関数」をご覧下さい)。

この関数は指定バイト数分のデータを事前に作成しておき、後から操作するために使用するようです。

サンプル

では実際に試してみます。

select hex(zeroblob(2));
select hex(zeroblob(3));
select hex(zeroblob(5));

p21-1

2バイト、3バイト、5バイトのBLOB型の0x00を生成して取得しています。

SQLite入門の他の記事を見てみる

( Written by Tatsuo Ikura )