[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Sqlite](https://evolu.dev/docs/api-reference/common/Sqlite) › SqliteValue

```ts
type SqliteValue =
  | string
  | Uint8Array<ArrayBufferLike>
  | (number & Brand<"NonNaN"> & Brand<"Finite">)
  | null;
```

Defined in: [packages/common/src/Sqlite.ts:103](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Sqlite.ts#L103)

A value that can be stored in [Sqlite](https://evolu.dev/docs/api-reference/common/Sqlite/interfaces/Sqlite).

Numeric values use [FiniteNumber](https://evolu.dev/docs/api-reference/common/Type/variables/FiniteNumber) because JavaScript numbers also
include `NaN` and infinities. SQLite binds `NaN` as `NULL`, while JSON
serialization converts all non-finite numbers to `null`. Restricting numbers
to finite values preserves them across storage and query serialization.

Note that Evolu can't support Int64 because expo-sqlite (and some others) do
not support it.