Файл базы данных BLOB конвертировать в Octal - PullRequest
0 голосов
/ 21 января 2020

Используя командную строку sqlite3, я преобразую файл базы данных BLOB в файл CSV. У меня проблема в том, что один столбец столбцов CSV в десятичном формате, и мне нужно, чтобы он был в OCTAL. Я пробовал несколько функций Sqlite3, но не работает. Командная строка, которую я использую для преобразования, выглядит следующим образом:

для %% a in (* .dB) do sqlite3 -csv -header "%% a" выберите машину, человека, страну из log_data " > %% ~ na.csv

Чтобы преобразовать столбец с именем "car" из десятичного в восьмеричное, я попытался

для %% a в (.dB) do sqlite3 -csv -header " %% a "выберите CONV (10, автомобиль, 8), человек, страну из log_data"> %% ~ na.csv, но функция НЕ действительна

У кого-нибудь есть идеи, как преобразовать десятичное число в Октал?

1 Ответ

0 голосов
/ 23 января 2020

Из sqlite do c при печатиf :

o | Аргумент представляет собой целое число, которое отображается в восьмеричном виде.

Изменение этого CONV(10,car,8) на printf('%o',car) в выборе должно дать желаемый результат.

Поскольку это выражение " select CONV(10,car,8),person,country from log_data" в двойных кавычках, формат (ie '%o') должен быть в одинарных кавычках / тиках.

NB "тип замещения" - строчная буква o.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...