今天我们介绍一下SQLite内置的函数,对于EXCEL之中函数大家肯定不会陌生,其实SQLite同样也具有许多功能实用且强大的函数,供大家编写SQL语言时调用。
SQLite中内置的函数主要分三大类:
1、聚合函数
2、核心函数
3、日期函数
在介绍函数之前我先介绍一个关键字“distinct”,distinct关键字可以作为函数参数字段的前置属性,以便在进行计算时忽略到所有重复的字段值。具体用法我在介绍聚合函数时举例说明。
一、聚合函数的使用
我们还是以花名册为例,重点介绍一下count()函数的用法。
1、统计学生的总人数
SELECT count( * ) FROM 花名册;
2、统计性别的个数(去重复)
SELECT count( distinct 性别 ) FROM 花名册;--注意distinct关键字的用法
结果是 2。
3、统计男女人数
SELECT 性别,count( * )FROM 花名册GROUP BY 性别;
女 2男 4
注意:这里用到了"group by" ,SQLite 的 GROUP BY 子句用于与 SELECT 语句一起使用,来对相同的数据进行分组。
其它聚合函数大家可以模仿上面的脚本自行学习测试一下。强调一下,需要分组聚合的必须使用GROUP BY。
我给出一个脚本,大家可以参考研究一下
SELECT A.性别,AVG(B.语文) 语文平均分FROM 花名册 A,语文成绩 Bwhere A.学号=B.学号GROUP BY 性别;
二、核心函数的使用
核心函数我介绍几个典型的函数,大家参考一下
select round(1.23456,2)
SQLite中,大家可以采用上图的脚本中select的语法测试函数的用法。round(1.23456,2)意思就是四舍五入保留两位小数,得到结果1.23。
SELECT 姓名,length(姓名) 姓名长度 from 花名册;
张飞 2赵子龙 3潘金莲 3鲁智深 3孙二娘 3西门庆 3
三、日期函数的使用
时间关系,今天暂时说到这里,日期函数请听明日分解!