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日期函数
2.4 转换函数
4. 什么情况下使用 SQL 函数?会带来什么问题?
DBMS 的差异性导致 SQL 函数在移植过程中容易出现错误。
命名规范的建议:
- 关键字和函数名称全部大写;
- 数据库名、表名、字段名称全部小写;
- SQL 语句必须以分号结尾。