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字节 |