SQLite | SQLite 関数 | BLOB 型の値に対する乱数を生成する(randomblob 関数)

randomblob 関数を使用すると、BLOB 型の値に対する乱数を生成できる。ここでは randomblob 関数の使い方について説明する。

randomblob 関数の使い方

randomblob 関数は、BLOB 型の値の乱数を生成するために使用する。形式は次のとおりである。

randomblob(バイト)

引数に指定したバイト数の BLOB 型の乱数を生成する。バイト数には正の値を指定する。

–

それでは実習として randomblob 関数を使用し、乱数を生成してみる。生成された値は hex 関数を使用して 16 進数で出力する。(hex 関数については BLOB 型の値を 16 進数に変換する(hex 関数) を参照する。)

select hex(randomblob(2)), hex(randomblob(3));
sqlite> select hex(randomblob(2)), hex(randomblob(3));
hex(randomblob(2))  hex(randomblob(3))
------------------  ------------------
FF28                FCBE5D            
sqlite> select hex(randomblob(2)), hex(randomblob(3));
hex(randomblob(2))  hex(randomblob(3))
------------------  ------------------
9870                77795A            
sqlite> select hex(randomblob(2)), hex(randomblob(3));
hex(randomblob(2))  hex(randomblob(3))
------------------  ------------------
BAE1                A61970            
sqlite> 

SELECT 文を実行するたびに、2 バイトおよび 3 バイトの BLOB 型の値が表示された。