我有一些以表格形式提供给我的数字数据INTEGER。我将它与其他数据一起插入到 SQLite 中,但是当我写出来时,INTEGER数字需要是Hex带有前导零的 8 位数字。
前任。
输入
400
800
25
76
输出
00000190
00000320
00000019
0000004C
最初我在读入它们并TEXT像这样存储它们时正在转换它们。
stringstream temp;
temp << right << setw(8) << setfill('0') << hex << uppercase << VALUE;
INTEGER但是生活从来都不是一件容易的事,现在我必须以not的形式创建第二个输出HEX。有没有办法将INTEGER数字转换为SQLite 中的数字HEX或HEX数字?INTEGERS
我想避免在 SQLite 中使用 C++ 来更改数据,因为我编写了一些修道院导出函数,它们获取查询结果并将它们打印到文件中。如果我需要在查询返回期间触摸数据,我将无法使用它们。
我查看了HEX()SQLite 中的函数,但没有得到想要的结果。我可以做一个函数还是效率很低?我正在对一个非常大的数据集执行此操作,因此应该避免任何昂贵的事情。
注意:我在 Visual Studios 2010 中使用 SQLites C/C++ 接口。