- SQLite 教程
- SQLite - 首頁
- SQLite - 概述
- SQLite - 安裝
- SQLite - 命令
- SQLite - 語法
- SQLite - 資料型別
- SQLite - 建立資料庫
- SQLite - 附加資料庫
- SQLite - 分離資料庫
- SQLite - 建立表
- SQLite - 刪除表
- SQLite - INSERT 查詢
- SQLite - SELECT 查詢
- SQLite - 運算子
- SQLite - 表示式
- SQLite - WHERE 子句
- SQLite - AND & OR 子句
- SQLite - UPDATE 查詢
- SQLite - DELETE 查詢
- SQLite - LIKE 子句
- SQLite - GLOB 子句
- SQLite - LIMIT 子句
- SQLite - ORDER BY 子句
- SQLite - GROUP BY 子句
- SQLite - HAVING 子句
- SQLite - DISTINCT 關鍵字
- 高階 SQLite
- SQLite - PRAGMA
- SQLite - 約束
- SQLite - JOIN
- SQLite - UNION 子句
- SQLite - NULL 值
- SQLite - 別名語法
- SQLite - 觸發器
- SQLite - 索引
- SQLite - INDEXED BY 子句
- SQLite - ALTER 命令
- SQLite - TRUNCATE 命令
- SQLite - 檢視
- SQLite - 事務
- SQLite - 子查詢
- SQLite - AUTOINCREMENT
- SQLite - 注入
- SQLite - EXPLAIN
- SQLite - VACUUM
- SQLite - 日期和時間
- SQLite - 實用函式
- SQLite 有用資源
- SQLite - 快速指南
- SQLite - 有用資源
- SQLite - 討論
SQLite - 實用函式
SQLite 有許多內建函式可以對字串或數字資料進行處理。以下是幾個有用的 SQLite 內建函式的列表,所有這些函式都區分大小寫,這意味著您可以使用小寫、大寫或混合形式使用這些函式。更多詳情,您可以檢視 SQLite 的官方文件。
| 序號 | 函式及描述 |
|---|---|
| 1 | SQLite COUNT 函式 SQLite COUNT 聚合函式用於計算資料庫表中的行數。 |
| 2 | SQLite MAX 函式 SQLite MAX 聚合函式允許我們為某個列選擇最高(最大)值。 |
| 3 | SQLite MIN 函式 SQLite MIN 聚合函式允許我們為某個列選擇最低(最小)值。 |
| 4 | SQLite AVG 函式 SQLite AVG 聚合函式選擇某個表列的平均值。 |
| 5 | SQLite SUM 函式 SQLite SUM 聚合函式允許選擇數值列的總和。 |
| 6 | SQLite RANDOM 函式 SQLite RANDOM 函式返回一個介於 -9223372036854775808 和 +9223372036854775807 之間的偽隨機整數。 |
| 7 | SQLite ABS 函式 SQLite ABS 函式返回數值引數的絕對值。 |
| 8 | SQLite UPPER 函式 SQLite UPPER 函式將字串轉換為大寫字母。 |
| 9 | SQLite LOWER 函式 SQLite LOWER 函式將字串轉換為小寫字母。 |
| 10 | SQLite LENGTH 函式 SQLite LENGTH 函式返回字串的長度。 |
| 11 | SQLite sqlite_version 函式 SQLite sqlite_version 函式返回 SQLite 庫的版本。 |
在我們開始對上述函式進行示例之前,請考慮具有以下記錄的 COMPANY 表。
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0
SQLite COUNT 函式
SQLite COUNT 聚合函式用於計算資料庫表中的行數。以下是一個示例:
sqlite> SELECT count(*) FROM COMPANY;
上面的 SQLite SQL 語句將產生以下結果。
count(*) ---------- 7
SQLite MAX 函式
SQLite MAX 聚合函式允許我們為某個列選擇最高(最大)值。以下是一個示例:
sqlite> SELECT max(salary) FROM COMPANY;
上面的 SQLite SQL 語句將產生以下結果。
max(salary) ----------- 85000.0
SQLite MIN 函式
SQLite MIN 聚合函式允許我們為某個列選擇最低(最小)值。以下是一個示例:
sqlite> SELECT min(salary) FROM COMPANY;
上面的 SQLite SQL 語句將產生以下結果。
min(salary) ----------- 10000.0
SQLite AVG 函式
SQLite AVG 聚合函式選擇某個表列的平均值。以下是一個示例:
sqlite> SELECT avg(salary) FROM COMPANY;
上面的 SQLite SQL 語句將產生以下結果。
avg(salary) ---------------- 37142.8571428572
SQLite SUM 函式
SQLite SUM 聚合函式允許選擇數值列的總和。以下是一個示例:
sqlite> SELECT sum(salary) FROM COMPANY;
上面的 SQLite SQL 語句將產生以下結果。
sum(salary) ----------- 260000.0
SQLite RANDOM 函式
SQLite RANDOM 函式返回一個介於 -9223372036854775808 和 +9223372036854775807 之間的偽隨機整數。以下是一個示例:
sqlite> SELECT random() AS Random;
上面的 SQLite SQL 語句將產生以下結果。
Random ------------------- 5876796417670984050
SQLite ABS 函式
SQLite ABS 函式返回數值引數的絕對值。以下是一個示例:
sqlite> SELECT abs(5), abs(-15), abs(NULL), abs(0), abs("ABC");
上面的 SQLite SQL 語句將產生以下結果。
abs(5) abs(-15) abs(NULL) abs(0) abs("ABC")
---------- ---------- ---------- ---------- ----------
5 15 0 0.0
SQLite UPPER 函式
SQLite UPPER 函式將字串轉換為大寫字母。以下是一個示例:
sqlite> SELECT upper(name) FROM COMPANY;
上面的 SQLite SQL 語句將產生以下結果。
upper(name) ----------- PAUL ALLEN TEDDY MARK DAVID KIM JAMES
SQLite LOWER 函式
SQLite LOWER 函式將字串轉換為小寫字母。以下是一個示例:
sqlite> SELECT lower(name) FROM COMPANY;
上面的 SQLite SQL 語句將產生以下結果。
lower(name) ----------- paul allen teddy mark david kim james
SQLite LENGTH 函式
SQLite LENGTH 函式返回字串的長度。以下是一個示例:
sqlite> SELECT name, length(name) FROM COMPANY;
上面的 SQLite SQL 語句將產生以下結果。
NAME length(name) ---------- ------------ Paul 4 Allen 5 Teddy 5 Mark 4 David 5 Kim 3 James 5
SQLite sqlite_version 函式
SQLite sqlite_version 函式返回 SQLite 庫的版本。以下是一個示例:
sqlite> SELECT sqlite_version() AS 'SQLite Version';
上面的 SQLite SQL 語句將產生以下結果。
SQLite Version -------------- 3.6.20