Ho una domanda sui tipi di dati in sqlite3.byte di valore SQLITE_INTEGER
Come valore di SQLITE_INTEGER
può essere memorizzato in 1, 2, 3, 4, 6, o 8 byte a seconda della grandezza del valore, se so solo che una colonna SQLite database memorizza SQLITE_INTEGER
, come posso sapere che un valore in questa colonna è di 4 byte o 6-8 byte interi o quale dovrebbe essere usato per ottenere il valore, sqlite3_column_int()
o sqlite3_column_int64()
?
Posso usare sqlite3_column_bytes()
in questo caso? ma secondo la documentazione, sqlite3_column_bytes()
viene utilizzato principalmente per TEXT o BLOB.
Grazie!
Grazie! Quindi suppongo di dover prima ottenere il valore da sqlite3_column_int64() e poi troncarlo a 32 bit se è nell'intervallo di un valore a 32 bit. Qualche altro metodo? – Lewis