1. 文本处理函数
- LENGTH 或 LEN: 返回字符串的长度。
SELECT LENGTH('Hello, World!'); -- 返回 13
- UPPER 或 UCASE: 将字符串转换为大写。
SELECT UPPER('hello'); -- 返回 'HELLO'
- LOWER 或 LCASE: 将字符串转换为小写。
SELECT LOWER('WORLD'); -- 返回 'world'
- SUBSTR: 返回子字符串。
SELECT SUBSTR('SQLite', 3, 4); -- 返回 'ite'
2. 数学函数
- ABS: 返回绝对值。
SELECT ABS(-10); -- 返回 10
- ROUND: 返回四舍五入的值。
SELECT ROUND(3.14159, 2); -- 返回 3.14
- RANDOM: 返回 0 到 1 之间的随机浮点数。
SELECT RANDOM(); -- 返回一个随机浮点数
3. 聚合函数
- COUNT: 返回行数。
SELECT COUNT(*) FROM table_name;
- SUM: 返回列的总和。
SELECT SUM(column_name) FROM table_name;
- AVG: 返回列的平均值。
SELECT AVG(column_name) FROM table_name;
4. 日期和时间函数
已在之前的回答中介绍过,例如 CURRENT_DATE、CURRENT_TIME、CURRENT_TIMESTAMP、strftime、julianday 等函数。
5. 条件判断函数
- CASE: 实现条件判断。
SELECT
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE result3
END
AS result;
6. 其他函数
- COALESCE: 返回参数列表中的第一个非空值。
SELECT COALESCE(column1, column2, 'Default') FROM table_name;
- NULLIF: 如果两个参数相等,则返回 NULL。
SELECT NULLIF(column1, column2) FROM table_name;
这只是一小部分 SQLite 支持的函数。在实际应用中,具体选择使用哪些函数取决于业务需求和查询的目标。
转载请注明出处:http://www.pingtaimeng.com/article/detail/14202/SQLite