我有一个关于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