ドキュメント ( http://www.sqlite.org/lang_corefunc.html ) には、N バイトのブロブを生成することが記載されており、一意の IDを生成するためにrandomblob(16)
withを使用する例が示されています。hex()
しかし、ほとんどのデータベースでは randomblob(8) で十分ではありません。8 バイトは 64 ビットとなり、2^64 の異なる値が得られます (これは によって 16 進形式に変換されますhex(randomblob(8)
)。ここで余分な 8 バイトを無駄にするのはなぜですか?