MySQL 条件函数/加密函数/转换函数

条件函数

  • IF(): 如果条件为真,返回一个值,否则返回另一个值。

    -- 示例:根据员工的薪水返回薪水等级
    SELECT name, salary,
    IF(salary < 3000, 'Low',
    IF(salary BETWEEN 3000 AND 7000, 'Medium', 'High')) AS salary_level
    FROM employees;

  • CASE: 更复杂的条件逻辑,类似于编程语言中的 switch-case 语句。

    SELECT
    CASE
    WHEN score >= 90 THEN 'A'
    WHEN score >= 80 THEN 'B'
    WHEN score >= 70 THEN 'C'
    WHEN score >= 60 THEN 'D'
    ELSE 'F'
    END AS grade
    FROM students;

  • COALESCE(): 返回参数列表中第一个非 NULL 值。

    SELECT name, COALESCE(city, 'Unknown') AS city
    FROM students;

加密函数

  • MD5(): 计算字符串的 MD5 哈希值。

    -- 示例:对用户的密码进行MD5加密
    SELECT MD5('password123') AS encrypted_password;

  • SHA1(): 计算字符串的 SHA-1 哈希值。

    SELECT SHA1('7895656')

转换函数

  • CAST(): 将一个表达式转换为指定的数据类型。

    -- 示例:将字符串转换为整数
    SELECT CAST('123' AS UNSIGNED) AS number;

  • CONVERT(): 功能与 CAST() 类似,用于类型转换。

    -- 示例:将日期字符串转换为日期类型
    SELECT CONVERT('2023-01-01', DATE) AS converted_date;

相关推荐
爱和冰阔落40 分钟前
【MySQL 慢查询排查实战】列表接口逐渐变慢时,怎样从请求链路定位原因
android·数据库·mysql
Dxy12393102161 小时前
MySQL有哪些锁?InnoDB锁体系完整梳理博客
数据库·mysql
wear工程师1 小时前
MySQL 索引条件下推是什么?Using index condition 并不是覆盖索引
sql·mysql
方便面不加香菜2 小时前
MySQL 复合查询
数据库·mysql
花花鱼2 小时前
MySQL Illegal mix of collations 全解|字符集与排序规则冲突原理、分层排错、通用解决方案(适配5.7/8.0迁移)
数据库·mysql
Lyyaoo.11 小时前
Spring Boot Validation 声明式参数校验
spring boot·后端·mysql
南城以南溫暖如初14713 小时前
外卖CPS实战指南:从技术选型到运营落地全流程解析
java·spring boot·mysql·架构·vue
冰之杍18 小时前
MySQL utf8mb3 → utf8mb4 完整修改方案
数据库·mysql
这个DBA有点耶19 小时前
一文讲透数据库分类:关系型、非关系型、OLTP、OLAP、分布式、多模……
数据库·mysql·架构
Oracle恢复实录19 小时前
SQL优化改IN躲开全表扫描性能提升53倍
mysql