admin 管理员组

文章数量: 1086019


2024年3月13日发(作者:网页设计背景图片全屏)

mysql function语法

MySQL 提供了许多内置函数,这些函数可以在 SQL 查询中使用,以执行各

种操作,如字符串处理、数值计算、日期和时间处理等。

以下是一些常见的 MySQL 函数及其语法示例:

1. 字符串函数:

`CONCAT(str1, str2, ...)`: 连接两个或多个字符串。

```

sql`SELECT CONCAT('Hello', ' ', 'World'); -- 输出: Hello World`

```

`LENGTH(str)`: 返回字符串的长度。

```

sql`SELECT LENGTH('Hello'); -- 输出: 5`

```

`UPPER(str)`: 将字符串转换为大写。

```

sql`SELECT UPPER('hello'); -- 输出: HELLO`

```

`LOWER(str)`: 将字符串转换为小写。

```

sql`SELECT LOWER('HELLO'); -- 输出: hello`

```

2. 数值函数:

`ABS(x)`: 返回数的绝对值。

```

sql`SELECT ABS(-10); -- 输出: 10`

```

`ROUND(x, d)`: 将数字四舍五入到指定的小数位。

```

sql`SELECT ROUND(, 2); -- 输出: `

```

3. 日期和时间函数:

`NOW()`: 返回当前日期和时间。

```

sql`SELECT NOW();`

```

`DATE_FORMAT(date, format)`: 按照指定格式显示日期/时间。例

如: `%Y-%m-%d` 表示年-月-日。

```

sql`SELECT DATE_FORMAT('', '%d/%m/%Y'); -- 输出:

30/07/2023`

```

4. 聚合函数:这类函数通常用于对一组值执行计算,并返回单个值。例如:

`SUM()`, `AVG()`, `MAX()`, `MIN()` 等。例如,计算一个表中所有数字的总

和:

```sql

SELECT SUM(column_name) FROM table_name;

```

5. 控制流函数:这类函数允许你根据条件来执行特定的操作,如 `IF()`,

`CASE`, `COALESCE()` 等。例如:选择员工的最高职位:

```sql

SELECT employee_id, MAX(position) as highest_position FROM

employees;

```

6. 其他函数:如 `COALESCE(value1, value2, ...)`: 如果第一个参数不为

NULL,则返回第一个参数,否则返回下一个参数,依此类推。直到找到第

一个非 NULL 的值。例如:返回第一个非 NULL 的值:1、NULL、2、3、

NULL、4。结果为 1。

7. 用户自定义函数 (UDFs):你也可以创建自己的自定义函数。这是高级主

题,涉及到 PL/SQL 等语言,但在 MySQL 中可以非常有用。以下是一个创

建和使用 UDF 的示例:

首先,创建一个简单的 UDF 来返回两个数字的和:

```sql

DELIMITER // -- 使用分号来改变分隔符,因为我们稍后会写一些分号来结

束函数定义。 // DELIMITER; -- 将分隔符设置回分号。 CREATE

FUNCTION add_numbers(a INT, b INT) RETURNS INT BEGIN

RETURN a + b; END; // -- 结束函数定义。 -- 使用新函数: SELECT

add_numbers(5, 3); -- 输出: 8`


本文标签: 函数 字符串 返回 计算 使用