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 型の値が表示された。