SQLite 常用函数

sqlite 常用函数

sqlite 有许多内置函数用于处理字符串或数字数据。下面列出了一些有用的 sqlite 内置函数,且所有函数都是大小写不敏感,这意味着您可以使用这些函数的小写形式或大写形式或混合形式。欲了解更多详情,请查看 sqlite 的官方文档:

序号函数 & 描述
1sqlite count 函数sqlite count 聚集函数是用来计算一个数据库表中的行数。
2sqlite max 函数sqlite max 聚合函数允许我们选择某列的最大值。
3sqlite min 函数sqlite min 聚合函数允许我们选择某列的最小值。
4sqlite avg 函数sqlite avg 聚合函数计算某列的平均值。
5sqlite sum 函数sqlite sum 聚合函数允许为一个数值列计算总和。
6sqlite random 函数sqlite random 函数返回一个介于 -9223372036854775808 和 +9223372036854775807 之间的伪随机整数。
7sqlite abs 函数sqlite abs 函数返回数值参数的绝对值。
8sqlite upper 函数sqlite upper 函数把字符串转换为大写字母。
9sqlite lower 函数sqlite lower 函数把字符串转换为小写字母。
10sqlite length 函数sqlite length 函数返回字符串的长度。
11sqlite 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

 

1. sqlite count 函数

sqlite count 聚集函数是用来计算一个数据库表中的行数。下面是范例:

sqlite> select count(*) from company;

上面的 sqlite sql 语句将产生以下结果:

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

 

2. sqlite max 函数

sqlite max 聚合函数允许我们选择某列的最大值。下面是范例:

sqlite> select max(salary) from company;

上面的 sqlite sql 语句将产生以下结果:

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

 

3. sqlite min 函数

sqlite min 聚合函数允许我们选择某列的最小值。下面是范例:

sqlite> select min(salary) from company;

上面的 sqlite sql 语句将产生以下结果:

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

 

4. sqlite avg 函数

sqlite avg 聚合函数计算某列的平均值。下面是范例:

sqlite> select avg(salary) from company;

上面的 sqlite sql 语句将产生以下结果:

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

 

5. sqlite sum 函数

sqlite sum 聚合函数允许为一个数值列计算总和。下面是范例:

sqlite> select sum(salary) from company;

上面的 sqlite sql 语句将产生以下结果:

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

 

6. sqlite random 函数

sqlite random 函数返回一个介于 -9223372036854775808 和 +9223372036854775807 之间的伪随机整数。下面是范例:

sqlite> select random() as random;

上面的 sqlite sql 语句将产生以下结果:

random
-------------------
5876796417670984050

 

7. 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

 

8. sqlite upper 函数

sqlite upper 函数把字符串转换为大写字母。下面是范例:

sqlite> select upper(name) from company;

上面的 sqlite sql 语句将产生以下结果:

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

 

9. sqlite lower 函数

sqlite lower 函数把字符串转换为小写字母。下面是范例:

sqlite> select lower(name) from company;

上面的 sqlite sql 语句将产生以下结果:

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

 

10. 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

 

11. sqlite sqlite_version 函数

sqlite sqlite_version 函数返回 sqlite 库的版本。下面是范例:

sqlite> select sqlite_version() as 'sqlite version';

上面的 sqlite sql 语句将产生以下结果:

sqlite version
--------------
3.6.20

下一节:sqlite c/c++ 编程接口

sqlite教程

相关文章