sqlite3 blob Data als Datei speichern

Hatte ein paar Bilder in einer sqlite3 Datenbank gespeichert. Nun dachte ich mit einem SELECT und dann > datei.jpeg bekomme ich das Bild wieder aus der Datenbank. Leider nicht, da sqlite die Binär Daten auch in der Pipe nicht einfach ausgibt.

stackoverflow zur Rettung. Ab 3.8.6 gibt es die Funktion writefile.

Damit war es ganz einfach.

$ sqlite3 ../fotodb "select dateiname from fotos;" | while read n
    sqlite3 ../fotodb "select writefile('$n.jpeg',data) from fotos where dateiname='$n';"
end

Wahrscheinlich könnte ich das while auch einsparen bzw. direkt mit SELECT alle selektieren, aber da hatte ich die Dateien schon gerettet.