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;

相关推荐
xiaok3 小时前
GROUP BY进阶用法
mysql
李慕婉学姐3 小时前
【开题答辩过程】以《基于Android的健康助手APP的设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
android·java·mysql
qq_12498707533 小时前
基于springboot健康养老APP的设计与实现(源码+论文+部署+安装)
java·spring boot·后端·mysql·微信小程序·毕业设计
亚林瓜子4 小时前
mysql命令行手动导入csv数据到指定表
数据库·mysql·gui·csv·cli·db·import
一分半心动4 小时前
lnmp架构 mysql数据库Cannot assign requested address报错解决
linux·mysql·php
ChristXlx5 小时前
Linux安装mysql(虚拟机适用)
linux·mysql
瀚高PG实验室5 小时前
timestampdiff (MYSQL)函数在Highgo DB中的写法
数据库·mysql·瀚高数据库
还是鼠鼠6 小时前
SQL语句执行很慢,如何分析呢?
java·数据库·mysql·面试
云和数据.ChenGuang6 小时前
批量给100台服务器装系统,还要完成后续的配置和软件部署
运维·服务器·开发语言·mysql
程序员卷卷狗7 小时前
为什么MySQL默认使用可重复读RR?深入解析binlog与隔离级别的关系
数据库·mysql