Mysql运算:内置函数详解
发布时间: 2024-04-30 16:07:37 阅读量: 103 订阅数: 88
![Mysql运算:内置函数详解](https://img-blog.csdnimg.cn/direct/bd59e4d1ebe04b3197ca88d458bd2414.png)
# 2.1 基本算术运算函数
MySQL 提供了一系列基本算术运算函数,用于对数字值进行加、减、乘、除等操作。这些函数对于进行数学计算和数据分析非常有用。
### 2.1.1 加法函数
`ADD()` 函数用于对两个或多个数字值进行加法运算。其语法如下:
```
ADD(expr1, expr2, ...)
```
其中,`expr1`、`expr2` 等为要相加的数字值或表达式。
例如,以下查询使用 `ADD()` 函数计算两列数字的和:
```sql
SELECT SUM(sales), SUM(quantity)
FROM orders;
```
# 2. 算术运算函数
算术运算函数是 MySQL 中用于执行基本和高级算术运算的函数。它们可用于对数值进行加、减、乘、除等操作,以及执行取余、取整和四舍五入等更高级别的运算。
### 2.1 基本算术运算函数
基本算术运算函数用于执行加、减、乘、除等基本算术运算。
#### 2.1.1 加法函数
**函数名称:** `ADD()`
**语法:**
```
ADD(expr1, expr2, ...)
```
**参数:**
* `expr1`, `expr2`, ...:要相加的表达式
**说明:**
`ADD()` 函数将两个或多个表达式相加,并返回结果。
**代码示例:**
```sql
SELECT ADD(10, 20);
```
**结果:**
```
30
```
#### 2.1.2 减法函数
**函数名称:** `SUBTRACT()`
**语法:**
```
SUBTRACT(expr1, expr2)
```
**参数:**
* `expr1`:被减数
* `expr2`:减数
**说明:**
`SUBTRACT()` 函数从第一个表达式中减去第二个表达式,并返回结果。
**代码示例:**
```sql
SELECT SUBTRACT(20, 10);
```
**结果:**
```
10
```
#### 2.1.3 乘法函数
**函数名称:** `MULTIPLY()`
**语法:**
```
MULTIPLY(expr1, expr2)
```
**参数:**
* `expr1`:第一个因子
* `expr2`:第二个因子
**说明:**
`MULTIPLY()` 函数将两个表达式相乘,并返回结果。
**代码示例:**
```sql
SELECT MULTIPLY(10, 2);
```
**结果:**
```
20
```
#### 2.1.4 除法函数
**函数名称:** `DIVIDE()`
**语法:**
```
DIVIDE(expr1, expr2)
```
**参数:**
* `expr1`:被除数
* `expr2`:除数
**说明:**
`DIVIDE()` 函数将第一个表达式除以第二个表达式,并返回结果。
**代码示例:**
```sql
SELECT DIVIDE(20, 5);
```
**结果:**
```
4
```
### 2.2 进阶算术运算函数
进阶算术运算函数用于执行取余、取整和四舍五入等更高级别的算术运算。
#### 2.2.1 取余函数
**函数名称:** `MOD()`
**语法:**
```
MOD(expr1, expr2)
```
**参数:**
* `expr1`:被除数
* `expr2`:除数
**说明:**
`MOD()` 函数返回第一个表达式除以第二个表达式后的余数。
**代码示例:**
```sql
SELECT MOD(10, 3);
```
**结果:**
```
1
```
#### 2.2.2 取整函数
**函数名称:** `FLOOR()`
**语法:**
```
FLOOR(expr)
```
**参数:**
* `expr`:要取整的表达式
**说明:**
`FLOOR()` 函数返回小于或等于指定表达式的最大整数。
**代码示例:**
```sql
SELECT FLOOR(10.5);
```
**结果:**
```
10
```
#### 2.2.3 四舍五入函数
**函数名称:** `ROUND()`
**语法:**
```
ROUND(expr, decimals)
```
**参数:**
* `expr`:要四舍五入的表达式
* `decimals`:要四舍五入的小数位数
**说明:**
`ROUND()` 函数将指定表达式四舍五入到指定的精度。
**代码示例:**
```sql
SELECT ROUND(10.5, 1);
```
**结果:**
```
10.5
```
# 3. 字符串运算函数
### 3.1 字符串拼接函数
#### 3.1.1 连接函数
**函数语法:**
```sql
CONCAT(str1, str2, ..., strN)
```
**参数说明:**
* str1, str2, ..., strN:要连接的字符串,最多可以连接 255 个字符串。
**逻辑分析:**
CONCAT 函数将多个字符串连接成一个新的字符串。连接的顺序与参数指定的顺序相同。如果参数中包含 NULL 值,则结果为 NULL。
**代码示例:**
```sql
SELECT CONCAT('Hello', ' ', 'World');
```
**结果:**
```
Hello World
```
#### 3.1.2 追加函数
**函数语法:**
```sql
CONCAT_WS(separator, str1, str2, ..., strN)
```
**参数说明:**
* separator:用作分隔符的字符串。
* str1, str2, ..., strN:要连接的字符串,最多可以连接 255 个字符串。
**逻辑分析:**
CONCAT_WS 函数与 CONC
0
0