我们之前已经学习很多的 SQL 查询支持,但是这些查询只能原样返回数据库里存储的数据,那如果我们需要对这些数据做一个处理怎么办呢?比如:合并2个字段、返回的学生年龄2倍等。这就是今天要一起学习的内容:数据操作函数。每个 RDBMS 提供提供的函数操作都不一样,这里还是以 MySQL 为例子讲解,其他的 RDBMS 请查阅相关文档。由于数据处理函数比较多,这里没有办法全部覆盖,只会列举我们常用的一些操作函数,我把他们分成 5 类:字符串函数、数值函数、时间函数、统计函数、流程控制函数。想知道更多函数详情请参考 MySQL 官方文档。
知识要点:
计算字段、计算列、虚拟列
常用字符串函数
常用数值计算、数值函数
常用日期时间函数
流程控制函数
这里列举的使平时常用的 4 中类型函数分类,另外的统计函数将在下次单独说明。
在查询里面使用计算表达式或函数表达式的列称为计算列或计算字段。它是一个虚拟列,数据库并不实际存储在表中,计算列的表达式可以使用其他列中的数据来计算其所属列的值。
字符串函数
下面是常用的一些字符处理函数
还是通过实例分析他们的使用
查询班主任信息,输出3遍老师信息
分析:查询老师信息,输出3遍老师信息
操作类型:select(查询)
到哪里取数据:班级
得到哪些信息:3 遍班主任信息
过滤条件:无
排序字段:无
取多少数据:所有数据(无 limit)
我们将这些信息套入到 SELECT 语句结构会得到如下:
select 班主任 * 3
from 班级;
由于班主任存储的是字符串类型,重复3次表示为
得到如下 SQL
执行得到如下结果
试试
查询班级名称长度并将班级名称翻转输出
领取专属 10元无门槛券
私享最新 技术干货