SQLite 常用函數(shù)

2022-08-17 09:58 更新

SQLite 有許多內(nèi)置函數(shù)用于處理字符串或數(shù)字?jǐn)?shù)據(jù)。下面列出了一些有用的 SQLite 內(nèi)置函數(shù),且所有函數(shù)都是大小寫(xiě)不敏感,這意味著您可以使用這些函數(shù)的小寫(xiě)形式或大寫(xiě)形式或混合形式。欲了解更多詳情,請(qǐng)查看 SQLite 的官方文檔:

序號(hào)函數(shù) & 描述
1SQLite COUNT 函數(shù)
SQLite COUNT 聚集函數(shù)是用來(lái)計(jì)算一個(gè)數(shù)據(jù)庫(kù)表中的行數(shù)。
2SQLite MAX 函數(shù)
SQLite MAX 聚合函數(shù)允許我們選擇某列的最大值。
3SQLite MIN 函數(shù)
SQLite MIN 聚合函數(shù)允許我們選擇某列的最小值。
4SQLite AVG 函數(shù)
SQLite AVG 聚合函數(shù)計(jì)算某列的平均值。
5SQLite SUM 函數(shù)
SQLite SUM 聚合函數(shù)允許為一個(gè)數(shù)值列計(jì)算總和。
6SQLite RANDOM 函數(shù)
SQLite RANDOM 函數(shù)返回一個(gè)介于 -9223372036854775808 和 +9223372036854775807 之間的偽隨機(jī)整數(shù)。
7SQLite ABS 函數(shù)
SQLite ABS 函數(shù)返回?cái)?shù)值參數(shù)的絕對(duì)值。
8SQLite UPPER 函數(shù)
SQLite UPPER 函數(shù)把字符串轉(zhuǎn)換為大寫(xiě)字母。
9SQLite LOWER 函數(shù)
SQLite LOWER 函數(shù)把字符串轉(zhuǎn)換為小寫(xiě)字母。
10SQLite LENGTH 函數(shù)
SQLite LENGTH 函數(shù)返回字符串的長(zhǎng)度。
11SQLite sqlite_version 函數(shù)
SQLite sqlite_version 函數(shù)返回 SQLite 庫(kù)的版本。

在我們開(kāi)始講解這些函數(shù)實(shí)例之前,先假設(shè) 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ù)

SQLite COUNT 聚集函數(shù)是用來(lái)計(jì)算一個(gè)數(shù)據(jù)庫(kù)表中的行數(shù)。下面是實(shí)例:

sqlite> SELECT count(*) FROM COMPANY;

上面的 SQLite SQL 語(yǔ)句將產(chǎn)生以下結(jié)果:

count(*)
----------
7

SQLite MAX 函數(shù)

SQLite MAX 聚合函數(shù)允許我們選擇某列的最大值。下面是實(shí)例:

sqlite> SELECT max(salary) FROM COMPANY;

上面的 SQLite SQL 語(yǔ)句將產(chǎn)生以下結(jié)果:

max(salary)
-----------
85000.0

SQLite MIN 函數(shù)

SQLite MIN 聚合函數(shù)允許我們選擇某列的最小值。下面是實(shí)例:

sqlite> SELECT min(salary) FROM COMPANY;

上面的 SQLite SQL 語(yǔ)句將產(chǎn)生以下結(jié)果:

min(salary)
-----------
10000.0

SQLite AVG 函數(shù)

SQLite AVG 聚合函數(shù)計(jì)算某列的平均值。下面是實(shí)例:

sqlite> SELECT avg(salary) FROM COMPANY;

上面的 SQLite SQL 語(yǔ)句將產(chǎn)生以下結(jié)果:

avg(salary)
----------------
37142.8571428572

SQLite SUM 函數(shù)

SQLite SUM 聚合函數(shù)允許為一個(gè)數(shù)值列計(jì)算總和。下面是實(shí)例:

sqlite> SELECT sum(salary) FROM COMPANY;

上面的 SQLite SQL 語(yǔ)句將產(chǎn)生以下結(jié)果:

sum(salary)
-----------
260000.0

SQLite RANDOM 函數(shù)

SQLite RANDOM 函數(shù)返回一個(gè)介于 -9223372036854775808 和 +9223372036854775807 之間的偽隨機(jī)整數(shù)。下面是實(shí)例:

sqlite> SELECT random() AS Random;

上面的 SQLite SQL 語(yǔ)句將產(chǎn)生以下結(jié)果:

Random
-------------------
5876796417670984050

SQLite ABS 函數(shù)

SQLite ABS 函數(shù)返回?cái)?shù)值參數(shù)的絕對(duì)值。下面是實(shí)例:

sqlite> SELECT abs(5), abs(-15), abs(NULL), abs(0), abs("ABC");

上面的 SQLite SQL 語(yǔ)句將產(chǎn)生以下結(jié)果:

abs(5)      abs(-15)    abs(NULL)   abs(0)      abs("ABC")
----------  ----------  ----------  ----------  ----------
5           15                      0           0.0

SQLite UPPER 函數(shù)

SQLite UPPER 函數(shù)把字符串轉(zhuǎn)換為大寫(xiě)字母。下面是實(shí)例:

sqlite> SELECT upper(name) FROM COMPANY;

上面的 SQLite SQL 語(yǔ)句將產(chǎn)生以下結(jié)果:

upper(name)
-----------
PAUL
ALLEN
TEDDY
MARK
DAVID
KIM
JAMES

SQLite LOWER 函數(shù)

SQLite LOWER 函數(shù)把字符串轉(zhuǎn)換為小寫(xiě)字母。下面是實(shí)例:

sqlite> SELECT lower(name) FROM COMPANY;

上面的 SQLite SQL 語(yǔ)句將產(chǎn)生以下結(jié)果:

lower(name)
-----------
paul
allen
teddy
mark
david
kim
james

SQLite LENGTH 函數(shù)

SQLite LENGTH 函數(shù)返回字符串的長(zhǎng)度。下面是實(shí)例:

sqlite> SELECT name, length(name) FROM COMPANY;

上面的 SQLite SQL 語(yǔ)句將產(chǎn)生以下結(jié)果:

NAME        length(name)
----------  ------------
Paul        4
Allen       5
Teddy       5
Mark        4
David       5
Kim         3
James       5

SQLite sqlite_version 函數(shù)

SQLite sqlite_version 函數(shù)返回 SQLite 庫(kù)的版本。下面是實(shí)例:

sqlite> SELECT sqlite_version() AS 'SQLite Version';

上面的 SQLite SQL 語(yǔ)句將產(chǎn)生以下結(jié)果:

SQLite Version
--------------
3.6.20


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)