SQLite Release 3.38.0 On 2022-02-22
En esta página
SQLite Release 3.38.0 On 2022-02-22#
- Added the -> and ->> operators for easier processing of JSON. The new operators are compatible with MySQL and PostgreSQL.
- The JSON functions are now built-ins. It is no longer necessary to use the -DSQLITE_ENABLE_JSON1 compile-time option to enable JSON support. JSON is on by default. Disable the JSON interface using the new -DSQLITE_OMIT_JSON compile-time option.
- Enhancements to date and time functions:
- Added the unixepoch() function.
- Added the auto modifier and the julianday modifier.
- Rename the printf() SQL function to format() for better compatibility. The original printf() name is retained as an alias for backwards compatibility.
- Added the sqlite3_error_offset() interface, which can sometimes help to localize an SQL error to a specific character in the input SQL text, so that applications can provide better error messages.
- Enhanced the interface to virtual tables as follows:
- Added the sqlite3_vtab_distinct() interface.
- Added the sqlite3_vtab_rhs_value() interface.
- Added new operator types SQLITE_INDEX_CONSTRAINT_LIMIT and SQLITE_INDEX_CONSTRAINT_OFFSET.
- Added the sqlite3_vtab_in() interface (and related) to enable a virtual table to process IN operator constraints all at once, rather than processing each value of the right-hand side of the IN operator separately.
- CLI enhancements:
- Columnar output modes are enhanced to correctly handle tabs and newlines embedded in text.
- Added options like "--wrap N", "--wordwrap on", and "--quote" to the columnar output modes.
- Added the .mode qbox alias.
- The .import command automatically disambiguates column names.
- Use the new sqlite3_error_offset() interface to provide better error messages.
- Query planner enhancements:
- Use a Bloom filter to speed up large analytic queries.
- Use a balanced merge tree to evaluate UNION or UNION ALL compound SELECT statements that have an ORDER BY clause.
- The ALTER TABLE statement is changed to silently ignores entries in the sqlite_schema table that do not parse when PRAGMA writable_schema=ON. Hashes:
- SQLITE_SOURCE_ID: 2022-02-22 18:58:40 40fa792d359f84c3b9e9d6623743e1a59826274e221df1bde8f47086968a1bab
- SHA3-256 for sqlite3.c: a69af0a88d59271a2dd3c846a3e93cbd29e7c499864f6c0462a3b4160bee1762
A complete list of SQLite releases in a single page and a chronology are both also available. A detailed history of every check-in is available at SQLite version control site.