SQLite 有许多内置函数。为了方便参考,提供了所有 SQLite 函数的列表。这些函数可以用在SQLite中的查询中,也可以用在SQLite数据库提供的编程环境中,比如SQL语句、触发器等。

下面是SQLite函数列表,按顺序排序类别:

SQLite聚合函数

函数描述
AVG()返回表达式的平均值
COUNT()返回选择查询返回的记录数
GROUP_CONCAT()返回一个由所有非 NULL 值串联而成的字符串
MAX()返回一组值中的最大值
MIN()返回一组值中的最小值
SUM()计算一组值的总和
TOTAL()计算一组值的总和

SQLite 字符串函数

函数描述
CHAR()返回每个传递的整数的字符
||操作符返回连接后的字符串
INSTR()返回一个字符串在另一个字符串中第一次出现的位置
LENGTH()返回指定参数的长度
LOWER()将字符串转换为小写
LTRIM()删除字符串中的前导空格
QUOTE()转义参数以在语句中使用
REPLACE()用新的子字符串替换字符串中所有出现的子字符串
RTRIM()删除字符串尾随空格
SUBSTR()从字符串中提取子字符串从任意位置开始
SUBSTRING()从字符串中提取子字符串从任意位置开始
TRIM()删除字符串中的前导和尾随空格
UPPER()将字符串转换为大写

SQLite 数学/数字函数

函数描述
ABS()返回数字的绝对值
ACOS()返回数字的反余弦
ACOSH()返回数字的反双曲余弦
ASIN()返回数字的反正弦
ASINH() 返回数字的反双曲正弦
ATAN()返回数字的反正切
ATANH()返回数字的反双曲正切
ATAN2()返回两个数字的反正切
CEIL()返回 >= 数字的最小整数值
CEILING()返回 >= 数字的最小整数值
COS()返回角度的三角余弦
COSH()返回以下值的双曲余弦一个值
DEGREES()将弧度值转换为角度
EXP()返回 e 的指定数字次方
FLOOR()返回 <= 数字的最大整数值
LN()返回数字的自然对数
LOG()返回数字的以 10 为底的对数,或返回数字的对数指定底数
LOG10()返回以10为底的对数
LOG2()返回数字的以 2 为底的对数
MAX()返回参数列表中的最大值
MIN()返回参数列表中的最小值
MOD()返回一个数字除以另一个数字的余数
PI()返回PI的值
POW()返回一个数字的另一个数字次方的值
POWER()返回一个数字的另一个数字次方的值
RADIANS()将角度值转换为弧度
RANDOM()返回随机数
ROUND()将数字四舍五入到指定的小数位数
SIGN()返回数字的符号
SIN ()返回角度的三角正弦
SINH()返回值的双曲正弦
SQRT()返回数字的平方根
TAN()返回角度的三角正切
TANH()返回双曲值的正切
TRUNC()截断数字并返回整数数字的一部分,向零舍入。

SQLite 日期/时间函数

函数描述
DATE()以“YYYY-MM-DD”格式的文本形式返回日期。
DATETIME()以“YYYY-MM-DD HH:MM:SS”格式以文本形式返回日期/时间。
JULIANDAY()返回儒略日日期。
NOW()返回当前日期和时间
STRFTIME ()返回按照指定格式字符串格式化的日期
TIME( )返回当前日期和时间。
UNIXEPOCH()以 unix 时间戳形式返回日期。

SQLite 高级函数

函数描述
CASE()遍历条件并在满足第一个条件时返回一个值
CHANGES()返回最近完成的 INSERT、DELETE 或 UPDATE 语句更改、插入或删除的数据库行数
COALESCE()返回列表中的第一个非空值
FORMAT()返回格式化字符串。
GLOB()在指定列中搜索指定模式。执行区分大小写的搜索
HEX()返回包含十六进制表示形式的字符串十进制或字符串值
IFNULL()如果满足以下条件,则返回指定值:表达式为NULL,否则返回表达式。
IIF()返回a如果条件为 TRUE,则为另一个值;如果条件为 FALSE,则为另一个值
LAST_INSERT_ROWID()返回表中插入或更新的最后一行的 ROWID
LIKE()在指定列中搜索指定模式
NULLIF()比较两个表达式,如果相等则返回 NULL。否则,返回第一个表达式
PRINTF()返回格式化字符串.
RANDOMBLOB()返回包含伪随机数的 N 字节 blob bytes
SOUNDEX()返回 soundex 字符串
SQLITE_SOURCE_ID()返回一个字符串,该字符串标识用于构建的源代码的特定版本SQLite 库
SQLITE_VERSION()返回 SQLite 数据库的当前版本
TOTAL_CHANGES()返回INSERT、UPDATE引起的行更改数或 DELETE 语句
TYPEOF()返回一个字符串,指示数据类型表达式
UNICODE()返回与第一个对应的数字unicode代码点指定字符串的字符
ZEROBLOB()返回由N组成的BLOB 0x00字节