フォームで与えられた数値データがありますINTEGER
。私はそれを他のデータと一緒に SQLite に挿入しますが、それを書き出すとき、数値は先頭にゼロが付いたINTEGER
8 桁の数値である必要があります。Hex
元。
入力
400
800
25
76
出力
00000190
00000320
00000019
0000004C
もともとは、読み込んで変換して、TEXT
このように保存していました。
stringstream temp;
temp << right << setw(8) << setfill('0') << hex << uppercase << VALUE;
しかし、人生は決して簡単ではなく、今ではINTEGER
not の形式で 2 番目の出力を作成する必要がありますHEX
。INTEGER
数値をSQLiteに変換する方法はありますHEX
か?HEX
INTEGERS
クエリ結果を取得してファイルに出力するいくつかの修道院エクスポート関数を作成したため、SQLite にあるデータを変更するために C++ を使用することは避けたいと思います。クエリが返される間にデータに触れる必要がある場合、それらを使用できませんでした。
SQLiteの関数を見てきましたが、HEX()
望ましい結果が得られませんでした。関数を作成できますか、それとも非常に非効率的でしょうか? 私はこれを非常に大きなデータセットで行っているので、高価なものは避けるべきです。
注: Visual Studio 2010 で SQLites C/C++ インターフェイスを使用しています。