面试题:在 MySQL 中,你使用过哪些函数?

在 MySQL 中,有许多内置函数可以用于数据处理、字符串操作、日期时间操作、数学计算等。以下是一些常用的函数及其示例代码:

1. 字符串函数

  • CONCAT(): 连接字符串。
  • SUBSTRING(): 提取子字符串。
  • LENGTH(): 返回字符串的长度。
  • UPPER() / LOWER(): 将字符串转换为大写或小写。
  • TRIM(): 去除字符串两端的空格。
   SELECT CONCAT('Hello', ' ', 'World');  -- 输出: Hello World
   SELECT SUBSTRING('Hello World', 1, 5);  -- 输出: Hello
   SELECT LENGTH('Hello World');  -- 输出: 11
   SELECT UPPER('hello');  -- 输出: HELLO
   SELECT LOWER('HELLO');  -- 输出: hello
   SELECT TRIM('  Hello World  ');  -- 输出: Hello World

2. 数值函数

  • ROUND(): 四舍五入。
  • CEIL(): 向上取整。
  • FLOOR(): 向下取整。
  • ABS(): 返回绝对值。
  • MOD(): 返回余数。
   SELECT ROUND(3.14159, 2);  -- 输出: 3.14
   SELECT CEIL(3.14159);  -- 输出: 4
   SELECT FLOOR(3.14159);  -- 输出: 3
   SELECT ABS(-10);  -- 输出: 10
   SELECT MOD(10, 3);  -- 输出: 1

3. 日期和时间函数

  • NOW(): 返回当前日期和时间。
  • CURDATE(): 返回当前日期。
  • CURTIME(): 返回当前时间。
  • DATE(): 提取日期部分。
  • DATEDIFF(): 计算两个日期之间的天数差。
   SELECT NOW();  -- 输出当前日期和时间,例如: 2023-10-05 12:34:56
   SELECT CURDATE();  -- 输出当前日期,例如: 2023-10-05
   SELECT CURTIME();  -- 输出当前时间,例如: 12:34:56
   SELECT DATE('2023-10-05 12:34:56');  -- 输出: 2023-10-05
   SELECT DATEDIFF('2023-10-05', '2023-10-01');  -- 输出: 4

4. 聚合函数

  • COUNT(): 返回行数。
  • SUM(): 返回总和。
  • AVG(): 返回平均值。
  • MIN(): 返回最小值。
  • MAX(): 返回最大值。
   SELECT COUNT(*) FROM employees;  -- 返回 employees 表中的行数
   SELECT SUM(salary) FROM employees;  -- 返回 employees 表中 salary 列的总和
   SELECT AVG(salary) FROM employees;  -- 返回 employees 表中 salary 列的平均值
   SELECT MIN(salary) FROM employees;  -- 返回 employees 表中 salary 列的最小值
   SELECT MAX(salary) FROM employees;  -- 返回 employees 表中 salary 列的最大值

5. 条件函数

  • IF(): 条件判断。
  • CASE: 多条件判断。
   SELECT IF(1 > 0, 'True', 'False');  -- 输出: True
   SELECT 
       CASE 
           WHEN salary > 5000 THEN 'High'
           WHEN salary > 3000 THEN 'Medium'
           ELSE 'Low'
       END AS salary_level
   FROM employees;

6. 其他常用函数

  • COALESCE(): 返回第一个非空值。
  • NULLIF(): 如果两个表达式相等,则返回 NULL
   SELECT COALESCE(NULL, 'Hello', 'World');  -- 输出: Hello
   SELECT NULLIF(10, 10);  -- 输出: NULL

这些函数在 MySQL 中非常常用,能够帮助你更高效地处理数据和编写查询语句。

THE END
点赞8 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容