小熊奶糖(BearCandy)
小熊奶糖(BearCandy)
发布于 2024-05-09 / 23 阅读
0
0

MySQL 高级查询数字函数,字符串函数,条件判断函数,设置别名举出实例,综合实例

MySQL提供了丰富的函数来处理数字、字符串和进行条件判断。下面是一些常用的函数和它们的实例:

数字函数

  1. ABS(x) -MySQL 返回x的绝对值。
    SELECT ABS(-1); -- 返回1
    
  2. CEIL(x) -MySQL 返回大于或等于x的最小整数。
    SELECT CEIL(1.5); -- 返回2
    
  3. FLOOR(x) -MySQL 返回小于或等于x的最大整数。
    SELECT FLOOR(1.5); -- 返回1
    
  4. ROUND(x) - MySQL返回x的四舍五入值。
    SELECT ROUND(1.49); -- 返回1
    
  5. POWER(x, y) - MySQL返回x的y次幂。
    SELECT POWER(2, 3); -- 返回8
    

字符串函数

  1. CONCAT(str1, str2, ...) - 连接字符串。(MySQL字符串拼接)
    SELECT CONCAT('Hello', ' ', 'World'); -- 返回'Hello World'
    
  2. LENGTH(str) - 返回字符串的长度(MySQL获取长度)。
    SELECT LENGTH('Hello'); -- 返回5
    
  3. UPPER(str) - 将字符串转换为大。
    SELECT UPPER('hello'); -- 返回'HELLO'
    
  4. LOWER(str) - MySQL将字符串转换为小写。
    SELECT LOWER('HELLO'); -- 返回'hello'
    
  5. SUBSTRING(str, pos, len) - MySQL返回字符串的子串。
    SELECT SUBSTRING('Hello World', 1, 5); -- 返回'Hello'
    

MySQL条件判断函数(MySQLif语句判断)

  1. IF(expr, v1, v2) - 如果expr为真,返回v1,否则返回v2。
    SELECT IF(1 > 2, 'Yes', 'No'); -- 返回'No'
    
  2. CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE result END - 多条件判断。
    SELECT CASE
      WHEN 1 > 2 THEN 'A'
      WHEN 2 > 1 THEN 'B'
      ELSE 'C'
    END; -- 返回'B'
    

设置别名(可以给字段名,表名设置)详见尾部ppt

在SQL查询中,可以使用 AS关键字为列或表达式设置别名。

SELECT LENGTH('Hello') AS str_length; -- 将返回的列名设置为'str_length'

综合实例

假设有一个名为 students的表,其中包含 name(姓名)和 score(分数)两列。

-- 查询每个学生的姓名和分数,并计算分数提高10%后的结果
SELECT name, score, ROUND(score * 1.1, 2) AS increased_score
FROM students;
-- 使用条件判断函数给分数划分等级
SELECT name, score,
  CASE
    WHEN score >= 90 THEN 'A'
    WHEN score >= 80 THEN 'B'
    WHEN score >= 70 THEN 'C'
    ELSE 'D'
  END AS grade
FROM students;

这些函数和实例应该能够覆盖MySQL中数字、字符串和条件判断函数的基础知识。在实际应用中,可能需要根据具体的需求和场景来组合使用这些函数。

MySQL更多常用函数参见:数字函数,字符串函数,条件判断函数,设置别名

MySQL第四章节单表查询.pptx
https://www.alipan.com/s/3F31d12DNok
点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。


评论