使用 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。