SQLite 提供了许多内置函数,用于在查询中执行各种操作。以下是一些常用的 SQLite 函数:

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.zyzy.cn/article/detail/14202/SQLite