やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

SQLite3コア関数 randomblob

 指定したバイト数のバイナリ配列をランダム生成する。

成果物

情報源

構文

select randomblob(バイト数);
バイナリ
  • 指定バイト数が1未満のときは1バイト分を返す

select randomblob(-1);
)
select randomblob(0);

select randomblob(1);
�
select randomblob(2);
��

 情報源にはヒントとして一意の識別子を生成する方法があった。

select lower(hex(randomblob(16)));
315c29cf34270a9dd126a8847b7e5aed

 BASE32,64,85や、UUID生成、URLエンコードも欲しい。だが、やはりDBMSの守備範囲外だろう。

対象環境

$ uname -a
Linux raspberrypi 4.19.42-v7+ #1218 SMP Tue May 14 00:48:17 BST 2019 armv7l GNU/Linux

前回まで