sqlite3学习之常用的内置函数的使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/luyaran/article/details/86466806

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

然后我们就要来看下实例了,如下:

#COUNT 聚集函数是用来计算一个数据库表中的行数
SELECT count(*) FROM COMPANY;

#MAX 聚合函数允许我们选择某列的最大值
SELECT max(salary) FROM COMPANY;

#MIN 聚合函数允许我们选择某列的最小值
SELECT min(salary) FROM COMPANY;

#AVG 聚合函数计算某列的平均值
SELECT avg(salary) FROM COMPANY;

#SUM 聚合函数允许为一个数值列计算总和
SELECT sum(salary) FROM COMPANY;

#RANDOM 函数返回一个介于 -9223372036854775808 和 +9223372036854775807 之间的伪随机整数
SELECT random() AS Random;

#ABS 函数返回数值参数的绝对值
SELECT abs(5), abs(-15), abs(NULL), abs(0), abs("ABC");

#UPPER 函数把字符串转换为大写字母
SELECT upper(name) FROM COMPANY;

#LOWER 函数把字符串转换为小写字母
SELECT lower(name) FROM COMPANY;

#LENGTH 函数返回字符串的长度
SELECT name, length(name) FROM COMPANY;

#sqlite_version 函数返回 SQLite 库的版本
SELECT sqlite_version() AS 'SQLite Version';

好啦,本次记录就到这里了。

如果想查看更多内置函数的话,大家可以翻阅sqlite的官方文档。

如果感觉不错的话,请多多点赞支持哦。。。

猜你喜欢

转载自blog.csdn.net/luyaran/article/details/86466806