BLOB 数据库文件转换为八进制



使用 sqlite3 命令行,我将 BLOB 数据库文件转换为 CSV 文件。我遇到的问题是 CSV 列的一列是十进制的,我需要它在八进制中。我已经尝试了几个 Sqlite3 函数,但没有奏效。 我用于进行转换的命令行如下;

对于 (*.dB( 中的 %%a,请执行 sqlite3 -csv -header "%%a" 从 log_data"中选择汽车、人员、国家/地区">%%~na.csv

要将名为"car"的列从十进制转换为八进制,我尝试过

对于 (.dB( 中的 %%a,请执行 sqlite3 -csv -header "%%a" 从 log_data">%%~na 中选择 CONV(10,汽车,8(,人,国家.csv但该功能无效

有没有人知道如何从十进制转换为八进制?

来自 printf 上的 sqlite 文档:

o | 参数是以八进制显示的整数。

在选择中将此CONV(10,car,8)更改为此printf('%o',car)应产生所需的结果。

由于此表达式" select CONV(10,car,8),person,country from log_data"是双引号,因此格式(即'%o'(必须使用单引号/刻度

。注意"替换类型"是小写字母o。

最新更新