sqlite/ext/misc
drh 4d8eb16f07 Rename the decimal_sci() function to decimal_exp().
[forum:/forumpost/fa027bb0ab|Forum post fa027bb0ab].

FossilOrigin-Name: c48f1be8cc505a7e2902c79e26c1d9a121ff5c55785ac812d2e09232b2414695
2023-08-18 15:39:38 +00:00
..
amatch.c Create the "trusted_schema" pragma. Add sqlite3_vtab_config() calls to set 2020-01-07 19:45:40 +00:00
anycollseq.c
appendvfs.c Add NULL checks on all sqlite3_vfs_find(0) calls. This is not strictly 2021-06-15 15:15:40 +00:00
base64.c Handle newline-trimmed input TEXT correctly in base64, base85 UDFs. 2023-04-25 04:28:39 +00:00
base85.c Handle newline-trimmed input TEXT correctly in base64, base85 UDFs. 2023-04-25 04:28:39 +00:00
basexx.c Fix compilation issue seen with MSVC. 2023-05-13 05:13:29 +00:00
blobio.c
btreeinfo.c Extend the refactoring into extensions. Clean up stray newlines. 2020-06-19 15:24:12 +00:00
carray.c Extend the carray extension to allow the use of BLOB values to be bound 2023-01-20 21:00:03 +00:00
carray.h Add the missing CARRAY_BLOB macro to the carray.h extension header. 2023-01-23 16:16:00 +00:00
cksumvfs.c Handle recovering databases with reserved bytes at the end of each page. 2022-10-14 15:46:19 +00:00
closure.c
completion.c Extend the refactoring into extensions. Clean up stray newlines. 2020-06-19 15:24:12 +00:00
compress.c The compress() function should not be deterministic since the same input can 2020-01-17 21:12:22 +00:00
csv.c Avoid ignoring the last line of a csv file if the final field is empty and 2022-07-06 15:44:57 +00:00
dbdump.c Extend the refactoring into extensions. Clean up stray newlines. 2020-06-19 15:24:12 +00:00
decimal.c Rename the decimal_sci() function to decimal_exp(). 2023-08-18 15:39:38 +00:00
eval.c Create the "trusted_schema" pragma. Add sqlite3_vtab_config() calls to set 2020-01-07 19:45:40 +00:00
explain.c Extend the refactoring into extensions. Clean up stray newlines. 2020-06-19 15:24:12 +00:00
fileio.c New defenses against OOM and corrupt database problems in the CLI. 2021-12-16 17:35:27 +00:00
fossildelta.c Fix the fossildelta.c extension so that it will compile on mingw. 2020-01-09 23:07:21 +00:00
fuzzer.c Create the "trusted_schema" pragma. Add sqlite3_vtab_config() calls to set 2020-01-07 19:45:40 +00:00
ieee754.c Add the ieee754_inc(r,N) function to the ieee754.c extension. 2023-07-05 12:00:32 +00:00
memstat.c
memtrace.c
memvfs.c Add NULL checks on all sqlite3_vfs_find(0) calls. This is not strictly 2021-06-15 15:15:40 +00:00
mmapwarm.c Extend the refactoring into extensions. Clean up stray newlines. 2020-06-19 15:24:12 +00:00
nextchar.c Create the "trusted_schema" pragma. Add sqlite3_vtab_config() calls to set 2020-01-07 19:45:40 +00:00
noop.c Add the new noop_nd() debugging function to the noop.c extension. 2020-01-14 16:33:07 +00:00
normalize.c Fix harmless compiler warnings that surface in newer versions of GCC. 2020-08-10 14:18:00 +00:00
pcachetrace.c Add the --pcachetrace option to the CLI. 2023-06-21 14:11:25 +00:00
percentile.c Create the "trusted_schema" pragma. Add sqlite3_vtab_config() calls to set 2020-01-07 19:45:40 +00:00
prefixes.c Create the "trusted_schema" pragma. Add sqlite3_vtab_config() calls to set 2020-01-07 19:45:40 +00:00
qpvtab.c Query planner always honors the aConstraintUsage[].omit flag for the 2022-01-27 21:18:14 +00:00
randomjson.c Improvements to the accuracy of json_error(). Add the extension SQL 2023-04-28 17:38:35 +00:00
README.md
regexp.c Fix harmless compiler warning caused by [0772ddf56713d013]. 2023-05-12 19:06:00 +00:00
remember.c
rot13.c Fix the rot13.c extension to be deterministic. Add the noop.c extension. 2020-01-08 15:43:29 +00:00
scrub.c Extend the refactoring into extensions. Clean up stray newlines. 2020-06-19 15:24:12 +00:00
series.c Fix large integer constants so that they work on older C compilers. 2023-06-19 13:09:16 +00:00
sha1.c Add the "static" qualifier to some internal functions in code for various SQLite extensions. 2021-12-01 11:03:50 +00:00
shathree.c For sha3 extension, mention NIST standard implemented. 2023-04-10 23:21:19 +00:00
showauth.c
spellfix.c Fix the series.c and spellfix.c extensions to use SQLITE_VTAB_INNOCUOUS 2020-01-21 12:29:02 +00:00
sqlar.c Add OOM check, per tip at [forum:/forumpost/933479b2d5|forum post 933479b2d5] 2023-01-14 19:27:40 +00:00
stmt.c Fix lots of harmless, nuisance compiler warnings, mostly unused parameter 2022-12-23 14:49:24 +00:00
templatevtab.c
totype.c Create the "trusted_schema" pragma. Add sqlite3_vtab_config() calls to set 2020-01-07 19:45:40 +00:00
uint.c Fix harmless compiler warnings. 2020-05-04 19:52:00 +00:00
unionvtab.c
urifuncs.c Fix the urifuncs.c extension (used for testing and debugging only) so that 2020-01-14 16:50:09 +00:00
uuid.c Create the "trusted_schema" pragma. Add sqlite3_vtab_config() calls to set 2020-01-07 19:45:40 +00:00
vfslog.c Add NULL checks on all sqlite3_vfs_find(0) calls. This is not strictly 2021-06-15 15:15:40 +00:00
vfsstat.c Add NULL checks on all sqlite3_vfs_find(0) calls. This is not strictly 2021-06-15 15:15:40 +00:00
vtablog.c
vtshim.c
wholenumber.c In the wholenumber virtual table, increase the cost penalty for running 2021-03-19 17:54:43 +00:00
zipfile.c In the zipfile extension, leave the catalog list in a consistent state when 2023-05-03 07:30:15 +00:00
zorder.c

Miscellaneous Extensions

This folder contains a collection of smaller loadable extensions. See https://www.sqlite.org/loadext.html for instructions on how to compile and use loadable extensions. Each extension in this folder is implemented in a single file of C code.

Each source file contains a description in its header comment. See the header comments for details about each extension. Additional notes are as follows:

  • carray.c — This module implements the carray table-valued function. It is a good example of how to go about implementing a custom table-valued function.

  • csv.c — A virtual table for reading Comma-Separated-Value (CSV) files.

  • dbdump.c — This is not actually a loadable extension, but rather a library that implements an approximate equivalent to the ".dump" command of the command-line shell.

  • json1.c — Various SQL functions and table-valued functions for processing JSON. This extension is already built into the SQLite amalgamation. See https://sqlite.org/json1.html for additional information.

  • memvfs.c — This file implements a custom VFS that stores an entire database file in a single block of RAM. It serves as a good example of how to implement a simple custom VFS.

  • rot13.c — This file implements the very simple rot13() substitution function. This file makes a good template for implementing new custom SQL functions for SQLite.

  • series.c — This is an implementation of the "generate_series" virtual table. It can make a good template for new custom virtual table implementations.

  • shathree.c — An implementation of the sha3() and sha3_query() SQL functions. The file is named "shathree.c" instead of "sha3.c" because the default entry point names in SQLite are based on the source filename with digits removed, so if we used the name "sha3.c" then the entry point would conflict with the prior "sha1.c" extension.

  • unionvtab.c — Implementation of the unionvtab and swarmvtab virtual tables. These virtual tables allow a single large table to be spread out across multiple database files. In the case of swarmvtab, the individual database files can be attached on demand.

  • zipfile.c — A virtual table that can read and write a ZIP archive.