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;

相关推荐
Fleshy数模1 天前
CentOS7 安装配置 MySQL5.7 完整教程(本地虚拟机学习版)
linux·mysql·centos
az44yao1 天前
mysql 创建事件 每天17点执行一个存储过程
mysql
秦老师Q1 天前
php入门教程(超详细,一篇就够了!!!)
开发语言·mysql·php·db
橘子131 天前
MySQL用户管理(十三)
数据库·mysql
Dxy12393102161 天前
MySQL如何加唯一索引
android·数据库·mysql
我真的是大笨蛋1 天前
深度解析InnoDB如何保障Buffer与磁盘数据一致性
java·数据库·sql·mysql·性能优化
怣501 天前
MySQL数据检索入门:从零开始学SELECT查询
数据库·mysql
人道领域1 天前
javaWeb从入门到进阶(SpringBoot事务管理及AOP)
java·数据库·mysql
千寻技术帮1 天前
10404_基于Web的校园网络安全防御系统
网络·mysql·安全·web安全·springboot
spencer_tseng1 天前
MySQL table backup
mysql