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;

相关推荐

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

    2024-07-11 00:14:03       24 阅读
  2. MySQL中的加密函数

    2024-07-11 00:14:03       55 阅读
  3. 转换函数

    2024-07-11 00:14:03       50 阅读
  4. MySQL函数

    2024-07-11 00:14:03       65 阅读
  5. MYSQL函数

    2024-07-11 00:14:03       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 00:14:03       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 00:14:03       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 00:14:03       57 阅读
  4. Python语言-面向对象

    2024-07-11 00:14:03       68 阅读

热门阅读

  1. Unity Addressable魔改

    2024-07-11 00:14:03       22 阅读
  2. Android关闭SLinux

    2024-07-11 00:14:03       27 阅读
  3. 小白学webgl合集-Three.js加载器

    2024-07-11 00:14:03       19 阅读
  4. 【AI工具】— 文心一言

    2024-07-11 00:14:03       27 阅读
  5. AWS IoT Core 权限管理指南

    2024-07-11 00:14:03       22 阅读
  6. 选择结构作业题(五.2)

    2024-07-11 00:14:03       26 阅读