1. 什么是 SQL 函数?

用于计数和计算的内建函数。

2. 内置 SQL 函数有哪些?

2.1 算术函数

函数名 定义 例子
ABS() 取绝对值 ABS(-2)
MOD() 取余 MOD(101, 3)
ROUND() 四舍五入 ROUND(37.25, 1) # 37.3
AVG() 平均值
COUNT() 返回函数
FIRST() 返回第一个记录的值
LAST() 返回最后一个记录的值
MAX() 返回最大值
MIN() 返回最小值
SUM() 返回总和

2.2 字符串函数

函数名 定义 例子
CONCAT() 将多个字符串拼接起来 SELECT CONCAT(‘abc’, 123),运行结果为 abc123
LENGTH() 计算字段的长度。
汉字:三个字符
数字或者字母:一个字符
ELECT LENGTH(‘你好’),运行结果为 6
CHAR_LENGTH() 计算字段的长度
汉字、数字和字母:都是一个字符
SELECT CHAR_LENGTH(‘你好’),运行结果为 2
LOWER() 将字符串中的字符转换为小写
UPPER() 将字符串中的字符转换为大写
REPLACE() 替换函数,有三个参数:
要替换的表达式或者字段名
想要查找的或者被替换的字符串
替换成哪个字符串
SELECT REPLACE(‘fabcd’, ‘abc’, 123)

运行结果为 f123d。
SUBSTRING() 截断字符串,三个参数:
待截取表达式
开始截取位置,从 1 开始
截取长度
SELECT SUBSTRING(‘fabcd’, 2, 2)

运行结果:ab

2. 3日期函数

image.png

2.4 转换函数

image.png

4. 什么情况下使用 SQL 函数?会带来什么问题?

DBMS 的差异性导致 SQL 函数在移植过程中容易出现错误。

命名规范的建议:

  1. 关键字和函数名称全部大写;
  2. 数据库名、表名、字段名称全部小写;
  3. SQL 语句必须以分号结尾。

image.png