やってみる

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

SQLite3コア関数 zeroblob

 指定バイト数の0x00バイナリ配列を返す。

成果物

情報源

構文

select zeroblob(バイト数);
0x00バイナリ

 増分BLOB I/Oを使い、後で書くためのスペースを予約できる。

select zeroblob(-1);

select zeroblob(0);

select zeroblob(1);

select zeroblob(2);

select zeroblob(4);

使いどころ

 たとえばtext型の列にあらかじめ固定長のスペースを確保しておけば、その範囲内であれば断片化を防げそう。

対象環境

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

前回まで