Conor Lennon
2018-09-27 10:53:52 UTC
I am trying to store and retrieve unsigned 64 bit integer values in sqlite through c bindings.
e.g. 18446744073709551615 (one less than 2 to the power of 65)
I seem to have managed to store this value in a database.
When I run sqlite3 on the command line and select the column, I get back 1.84467440737096e+19
The problem that I have is retrieving the value using c bindings.
I'm calling sqlite3_column_int64.
This function returns back a sqlite3_int64 value, which is signed.
When I call the function it returns back 9223372036854775807, which is the maximum size of a signed 64 bit integer (one less than 2 to the power
of 63)
There doesn't seem to be a sqlite3_column_uint64 function.
Any ideas?
e.g. 18446744073709551615 (one less than 2 to the power of 65)
I seem to have managed to store this value in a database.
When I run sqlite3 on the command line and select the column, I get back 1.84467440737096e+19
The problem that I have is retrieving the value using c bindings.
I'm calling sqlite3_column_int64.
This function returns back a sqlite3_int64 value, which is signed.
When I call the function it returns back 9223372036854775807, which is the maximum size of a signed 64 bit integer (one less than 2 to the power
of 63)
There doesn't seem to be a sqlite3_column_uint64 function.
Any ideas?