SQLite具有許多內(nèi)置函數(shù),可以對(duì)字符串或數(shù)字?jǐn)?shù)據(jù)進(jìn)行處理。以下是一些有用的SQLite內(nèi)置函數(shù)的列表,所有這些函數(shù)都不區(qū)分大小寫,這意味著您可以以小寫形式,大寫形式或混合形式使用這些函數(shù)。有關(guān)更多詳細(xì)信息,您可以查看SQLite的官方文檔。
序號(hào) | 函數(shù)說(shuō)明 |
---|---|
1 | SQLite COUNT 函數(shù) SQLite COUNT聚合函數(shù)用于計(jì)算數(shù)據(jù)庫(kù)表中的行數(shù)。 |
2 | SQLite MAX 函數(shù) SQLite MAX聚合函數(shù)使我們能夠?yàn)樘囟羞x擇最高(最大值)值。 |
3 | SQLite MIN 函數(shù) SQLite MIN聚合函數(shù)允許我們?yōu)樘囟羞x擇最低(最小值)值。 |
4 | SQLite AVG 函數(shù) SQLite AVG聚合函數(shù)選擇某些表列的平均值。 |
5 | SQLite SUM 函數(shù) SQLite SUM聚合函數(shù)允許為數(shù)字列選擇總計(jì)。 |
6 | SQLite RANDOM 函數(shù) SQLite RANDOM函數(shù)返回-9223372036854775808和+9223372036854775807之間的偽隨機(jī)整數(shù)。 |
7 | SQLite ABS 函數(shù) SQLite ABS函數(shù)返回?cái)?shù)字參數(shù)的絕對(duì)值。 |
8 | SQLite UPPER 函數(shù) SQLite UPPER函數(shù)將字符串轉(zhuǎn)換為大寫字母。 |
9 | SQLite LOWER 函數(shù) SQLite LOWER函數(shù)將字符串轉(zhuǎn)換為小寫字母。 |
10 | SQLite LENGTH 函數(shù) SQLite LENGTH函數(shù)返回字符串的長(zhǎng)度。 |
11 | SQLite sqlite_version 函數(shù) SQLite sqlite_version函數(shù)返回SQLite庫(kù)的版本。 |
在開(kāi)始提供上述功能的示例之前,請(qǐng)考慮帶有以下記錄的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聚合函數(shù)用于計(jì)算數(shù)據(jù)庫(kù)表中的行數(shù)。以下是一個(gè)實(shí)例-
sqlite> SELECT count(*) FROM COMPANY;
上面的SQLite SQL語(yǔ)句將產(chǎn)生以下內(nèi)容。
count(*) ---------- 7
SQLite MAX聚合函數(shù)使我們能夠?yàn)樘囟羞x擇最高(最大值)值。以下是一個(gè)實(shí)例-
sqlite> SELECT max(salary) FROM COMPANY;
上面的SQLite SQL語(yǔ)句將產(chǎn)生以下內(nèi)容。
max(salary) ----------- 85000.0
SQLite MIN聚合函數(shù)允許我們?yōu)樘囟羞x擇最低(最小值)值。以下是一個(gè)實(shí)例-
sqlite> SELECT min(salary) FROM COMPANY;
上面的SQLite SQL語(yǔ)句將產(chǎn)生以下內(nèi)容。
min(salary) ----------- 10000.0
SQLite AVG聚合函數(shù)選擇某個(gè)表列的平均值。以下是一個(gè)實(shí)例-
sqlite> SELECT avg(salary) FROM COMPANY;
上面的SQLite SQL語(yǔ)句將產(chǎn)生以下內(nèi)容。
avg(salary) ---------------- 37142.8571428572
SQLite SUM聚合函數(shù)允許為數(shù)字列選擇總計(jì)。以下是一個(gè)實(shí)例-
sqlite> SELECT sum(salary) FROM COMPANY;
上面的SQLite SQL語(yǔ)句將產(chǎn)生以下內(nèi)容。
sum(salary) ----------- 260000.0
SQLite RANDOM函數(shù)返回-9223372036854775808和+9223372036854775807之間的偽隨機(jī)整數(shù)。以下是一個(gè)實(shí)例-
sqlite> SELECT random() AS Random;
上面的SQLite SQL語(yǔ)句將產(chǎn)生以下內(nèi)容。
Random ------------------- 5876796417670984050
SQLite ABS函數(shù)返回?cái)?shù)字參數(shù)的絕對(duì)值。以下是一個(gè)實(shí)例-
sqlite> SELECT abs(5), abs(-15), abs(NULL), abs(0), abs("ABC");
上面的SQLite SQL語(yǔ)句將產(chǎn)生以下內(nèi)容。
abs(5) abs(-15) abs(NULL) abs(0) abs("ABC") ---------- ---------- ---------- ---------- ---------- 5 15 0 0.0
SQLite UPPER函數(shù)將字符串轉(zhuǎn)換為大寫字母。以下是一個(gè)實(shí)例-
sqlite> SELECT upper(name) FROM COMPANY;
上面的SQLite SQL語(yǔ)句將產(chǎn)生以下內(nèi)容。
upper(name) ----------- PAULALLENTEDDYMARKDAVIDKIMJAMES
SQLite LOWER函數(shù)將字符串轉(zhuǎn)換為小寫字母。以下是一個(gè)實(shí)例-
sqlite> SELECT lower(name) FROM COMPANY;
上面的SQLite SQL語(yǔ)句將產(chǎn)生以下內(nèi)容。
lower(name) ----------- paulallenteddymarkdavidkimjames
SQLite LENGTH函數(shù)返回字符串的長(zhǎng)度。以下是一個(gè)實(shí)例-
sqlite> SELECT name, length(name) FROM COMPANY;
上面的SQLite SQL語(yǔ)句將產(chǎn)生以下內(nèi)容。
NAME length(name) ---------- ------------ Paul 4 Allen 5 Teddy 5 Mark 4 David 5 Kim 3 James 5
SQLite sqlite_version函數(shù)返回SQLite庫(kù)的版本。以下是一個(gè)實(shí)例-
sqlite> SELECT sqlite_version() AS 'SQLite Version';
上面的SQLite SQL語(yǔ)句將產(chǎn)生以下內(nèi)容。
SQLite Version--------------3.6.20