аси гекс в блоб sql - PullRequest
       7

аси гекс в блоб sql

0 голосов
/ 27 января 2019

Итак, у меня есть строка u-tf восемь, представленная в младшем порядке

73 74 61 6b 20 66 6c 6f 77 20 73 75 63 6v 73 0a

как мне вставить это в таблицу sqlite3 в виде большого двоичного объекта?Чтение из файла не вариант.Должен начинаться как строка.Bash предпочтительнее, но примером на любом современном языке сценариев является классный, пакетный, power-shell, а не командная строка sqlite.

Для ясности, я прошу пример, а не объяснение.

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Просто используйте литерал blob :

db.execute("INSERT INTO bin VALUES(x'7374616b20666c6f77207375636b730a')")
0 голосов
/ 27 января 2019

*** не кодируется *** bin = $ (/ bin / echo -n "x0a \ x0a \ x0a \ x0a \ x0a" | xxd -r -p) && sqlite3 db.db 'вставить в (bin) ЗНАЧЕНИЯ ( $ BIN); '

похоже работает на bash. Вы столкнетесь с проблемами при использовании верхней таблицы unicode 127. Bash не учитывает и сломается на большинстве вещей. Python или Perl хорошо справляются с явной кодировкой, но есть однострочный ответ. В виде примера не вопрос. ТАК ОДД.

...