我有一個關於sqlite3中的數據類型的問題。SQLITE_INTEGER值字節
作爲SQLITE_INTEGER
的值可以存儲在1,2,3,4,6,或8個根據該值的大小,如果只知道字節,在SQLite數據庫存儲SQLITE_INTEGER
列,我怎樣才能知道該列中的值是4個字節或6-8個字節的整數,或者應該使用哪一個值來獲得值sqlite3_column_int()
或sqlite3_column_int64()
?
在這種情況下,我可以使用sqlite3_column_bytes()
嗎?但根據文檔,sqlite3_column_bytes()
主要用於TEXT或BLOB。
謝謝!
謝謝!所以我想我必須首先獲取sqlite3_column_int64()的值,然後將其截斷爲32位,如果它在32位值的範圍內。任何其他方法? – Lewis