This is the complete list of built-in functions supported by the "sqlite"
backend.
Idempotent
Erased
Aggregate
yes
no
no
avg(<numeric> a) -> FLOAT64?
Idempotent
Erased
Aggregate
yes
no
yes
Idempotent
Erased
Aggregate
no
no
no
char(STRING{0..*}) -> STRING
Idempotent
Erased
Aggregate
yes
no
no
coalesce(a?, a?{0..*}, a^) -> a
Idempotent
Erased
Aggregate
yes
no
no
Idempotent
Erased
Aggregate
yes
no
yes
date(STRING, STRING{0..*}) -> STRING?
Idempotent
Erased
Aggregate
yes
no
no
datetime(STRING, STRING{0..*}) -> STRING?
Idempotent
Erased
Aggregate
yes
no
no
glob(STRING^, STRING^) -> BOOL
Idempotent
Erased
Aggregate
yes
no
no
group_concat(STRING^, STRING{0..1}) -> STRING
Idempotent
Erased
Aggregate
yes
no
yes
Idempotent
Erased
Aggregate
yes
no
no
Idempotent
Erased
Aggregate
yes
no
no
Idempotent
Erased
Aggregate
no
yes
no
instr(<stringish> a^, a^) -> INT64
Idempotent
Erased
Aggregate
yes
no
no
julianday(STRING, STRING{0..*}) -> STRING?
Idempotent
Erased
Aggregate
yes
no
no
last_insert_rowid() -> INT64
Idempotent
Erased
Aggregate
no
no
no
length(<stringish>^) -> INT64
Idempotent
Erased
Aggregate
yes
no
no
like(STRING^, STRING^, STRING^{0..1}) -> BOOL
Idempotent
Erased
Aggregate
yes
no
no
likelihood(BOOL, FLOAT64) -> BOOL
Idempotent
Erased
Aggregate
yes
no
no
Idempotent
Erased
Aggregate
yes
no
no
Idempotent
Erased
Aggregate
yes
no
no
ltrim(STRING^, STRING^{0..1}) -> STRING
Idempotent
Erased
Aggregate
yes
no
no
Idempotent
Erased
Aggregate
yes
no
no
Idempotent
Erased
Aggregate
yes
no
no
Idempotent
Erased
Aggregate
yes
yes
no
Idempotent
Erased
Aggregate
yes
no
no
printf(STRING^, <scalar>{0..*}) -> STRING
Idempotent
Erased
Aggregate
yes
no
no
quote(<scalar>) -> STRING
Idempotent
Erased
Aggregate
yes
no
no
Idempotent
Erased
Aggregate
no
no
no
Idempotent
Erased
Aggregate
no
no
no
replace(STRING^, STRING^, STRING^) -> STRING
Idempotent
Erased
Aggregate
yes
no
no
round(FLOAT64^, <integral>^{0..1}) -> FLOAT64
Idempotent
Erased
Aggregate
yes
no
no
rtrim(STRING^, STRING^{0..1}) -> STRING
Idempotent
Erased
Aggregate
yes
no
no
soundex(STRING^) -> STRING
Idempotent
Erased
Aggregate
yes
no
no
sqlite_compileoption_get(<integral>) -> STRING
Idempotent
Erased
Aggregate
yes
no
no
sqlite_compileoption_used
sqlite_compileoption_used(STRING^) -> BOOL
Idempotent
Erased
Aggregate
yes
no
no
sqlite_source_id() -> STRING
Idempotent
Erased
Aggregate
yes
no
no
sqlite_version() -> STRING
Idempotent
Erased
Aggregate
yes
no
no
strftime(STRING, STRING, STRING{0..*}) -> STRING?
Idempotent
Erased
Aggregate
yes
no
no
substr(STRING^, <integral>^, <integral>^{0..1}) -> STRING
Idempotent
Erased
Aggregate
yes
no
no
Idempotent
Erased
Aggregate
yes
no
yes
time(STRING, STRING{0..*}) -> STRING?
Idempotent
Erased
Aggregate
yes
no
no
Idempotent
Erased
Aggregate
yes
no
yes
Idempotent
Erased
Aggregate
no
no
no
trim(STRING^, <integral>^{0..1}) -> STRING
Idempotent
Erased
Aggregate
yes
no
no
typeof(<scalar>) -> STRING
Idempotent
Erased
Aggregate
yes
no
no
unicode(STRING^) -> INT64
Idempotent
Erased
Aggregate
yes
no
no
Idempotent
Erased
Aggregate
yes
no
no
unsafe_coerce(<scalar>^) -> <scalar>
Idempotent
Erased
Aggregate
yes
yes
no
Idempotent
Erased
Aggregate
yes
no
no
zeroblob(<integral>) -> BINARY
Idempotent
Erased
Aggregate
yes
no
no