我有一些以表格形式提供给我的数字数据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++ 接口。