1.前言
我们在使用 SQL 语言的时候,不是直接和这门语言打交道,而是通过它使用不同的数据库软件,即DBMS。DBMS 之间的差异性很大,远大于同一个语言不同版本之间的差异。实际上,只有很少的函数是被 DBMS 同时支持的。比如,大多数 DBMS 使用(||)或者(+)来做拼接符,而在 MySQL 中的字符串拼接函数为concat()。大部分 DBMS 会有自己特定的函数,这就意味着采用 SQL 函数的代码可移植性是很差的,因此在使用函数的时候需要特别注意。
2.内置函数
MySQL提供了丰富的内置函数,这些内置函数从实现的功能角度可分为数值函数,字符串函数,日期与时间函数,流程控制函数,加密与解密函数,获取MySQL信息函数,聚合函数等.我们可以将这些函数再分为两类 : 单行函数与聚合函数.
3.单行函数
(1). 特点 :
- 操作数据对象.
- 接受参数返回一个结果.
- 只对一行进行变换.
- 每行返回一个结果.
- 可以嵌套.参数可以是一列或某个值.
4. 数值函数
数值函数还可以分为 : 基本函数,三角函数,涉及到进制之间的转换的函数.
以下是常见的基本函数.
5.字符串函数
有个印象,不记得就来查就行.
但有一点需要注意 : 在MySQL中,字符串的位置是从1开始的.
6. 日期与时间函数
日期与时间函数比较多,只列出比较常见的.
(1). 获取日期和时间的函数
(2). 获取月份,日期,日期数,天数的函数
7. 流程控制函数
MySQL中的流程控制函数主要包括IF(),IFNULL和CASE()函数.