MYSQL函数使用实例分析

发布时间:2022-05-05 10:31:02 作者:zzz
来源:亿速云 阅读:170

MYSQL函数使用实例分析

MySQL 是一种广泛使用的关系型数据库管理系统,它提供了丰富的内置函数来处理和操作数据。这些函数可以帮助我们更高效地完成各种数据库操作,如数据查询、数据处理、数据转换等。本文将通过一些实例来分析 MySQL 中常用函数的使用方法。

1. 字符串函数

1.1 CONCAT() 函数

CONCAT() 函数用于将多个字符串连接在一起。

实例:

SELECT CONCAT('Hello', ' ', 'World') AS result;

输出:

+-------------+
| result      |
+-------------+
| Hello World |
+-------------+

1.2 SUBSTRING() 函数

SUBSTRING() 函数用于从字符串中提取子字符串。

实例:

SELECT SUBSTRING('Hello World', 7, 5) AS result;

输出:

+--------+
| result |
+--------+
| World  |
+--------+

1.3 LENGTH() 函数

LENGTH() 函数用于返回字符串的长度。

实例:

SELECT LENGTH('Hello World') AS result;

输出:

+--------+
| result |
+--------+
|     11 |
+--------+

2. 数值函数

2.1 ROUND() 函数

ROUND() 函数用于对数值进行四舍五入。

实例:

SELECT ROUND(123.4567, 2) AS result;

输出:

+--------+
| result |
+--------+
| 123.46 |
+--------+

2.2 ABS() 函数

ABS() 函数用于返回数值的绝对值。

实例:

SELECT ABS(-123.45) AS result;

输出:

+--------+
| result |
+--------+
| 123.45 |
+--------+

2.3 CEIL()FLOOR() 函数

CEIL() 函数用于向上取整,FLOOR() 函数用于向下取整。

实例:

SELECT CEIL(123.45) AS ceil_result, FLOOR(123.45) AS floor_result;

输出:

+------------+-------------+
| ceil_result| floor_result|
+------------+-------------+
|        124 |         123 |
+------------+-------------+

3. 日期和时间函数

3.1 NOW() 函数

NOW() 函数用于返回当前的日期和时间。

实例:

SELECT NOW() AS current_datetime;

输出:

+---------------------+
| current_datetime     |
+---------------------+
| 2023-10-05 12:34:56 |
+---------------------+

3.2 DATE() 函数

DATE() 函数用于从日期时间值中提取日期部分。

实例:

SELECT DATE(NOW()) AS current_date;

输出:

+-------------+
| current_date|
+-------------+
| 2023-10-05  |
+-------------+

3.3 DATEDIFF() 函数

DATEDIFF() 函数用于计算两个日期之间的天数差。

实例:

SELECT DATEDIFF('2023-10-10', '2023-10-05') AS days_diff;

输出:

+-----------+
| days_diff |
+-----------+
|         5 |
+-----------+

4. 聚合函数

4.1 COUNT() 函数

COUNT() 函数用于计算行数。

实例:

SELECT COUNT(*) AS total_rows FROM employees;

输出:

+------------+
| total_rows |
+------------+
|        100 |
+------------+

4.2 SUM() 函数

SUM() 函数用于计算数值列的总和。

实例:

SELECT SUM(salary) AS total_salary FROM employees;

输出:

+--------------+
| total_salary |
+--------------+
|     5000000  |
+--------------+

4.3 AVG() 函数

AVG() 函数用于计算数值列的平均值。

实例:

SELECT AVG(salary) AS average_salary FROM employees;

输出:

+---------------+
| average_salary|
+---------------+
|       50000   |
+---------------+

5. 条件函数

5.1 IF() 函数

IF() 函数用于根据条件返回不同的值。

实例:

SELECT IF(salary > 50000, 'High', 'Low') AS salary_level FROM employees;

输出:

+--------------+
| salary_level |
+--------------+
| High         |
| Low          |
| High         |
+--------------+

5.2 CASE 语句

CASE 语句用于实现多条件判断。

实例:

SELECT 
    CASE 
        WHEN salary > 70000 THEN 'High'
        WHEN salary BETWEEN 50000 AND 70000 THEN 'Medium'
        ELSE 'Low'
    END AS salary_level
FROM employees;

输出:

+--------------+
| salary_level |
+--------------+
| High         |
| Medium       |
| Low          |
+--------------+

6. 其他常用函数

6.1 COALESCE() 函数

COALESCE() 函数用于返回参数列表中的第一个非空值。

实例:

SELECT COALESCE(NULL, 'Default Value') AS result;

输出:

+----------------+
| result         |
+----------------+
| Default Value  |
+----------------+

6.2 NULLIF() 函数

NULLIF() 函数用于比较两个表达式,如果相等则返回 NULL,否则返回第一个表达式。

实例:

SELECT NULLIF(10, 10) AS result;

输出:

+--------+
| result |
+--------+
| NULL   |
+--------+

结论

MySQL 提供了丰富的内置函数,可以帮助我们更高效地处理数据。通过本文的实例分析,我们了解了字符串函数、数值函数、日期和时间函数、聚合函数、条件函数以及其他常用函数的使用方法。掌握这些函数的使用,可以大大提高我们在数据库操作中的效率和灵活性。

推荐阅读:
  1. 扩展mysql函数讲义
  2. mysql函数replace字符串替换

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql

上一篇:Spring BeanFactory与FactoryBean的区别是什么

下一篇:java ssm框架的controller怎么实现向页面传递参数

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》