当前位置: 首页 > news >正文

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;

http://www.lryc.cn/news/397844.html

相关文章:

  • 初学SpringMVC之接收请求参数及数据回显
  • Java链表LinkedList经典题目
  • 【cocos creator】2.x,伪3d拖拽,45度视角,60度视角,房屋装扮
  • 【thingsbord源码编译】 显示node内存不足
  • 内存巨头SK海力士正深化与TSMC/NVIDIA合作关系,开发下一代HBM
  • 基于Pinia的WebSocket管理与优化实践(实现心跳重连机制,异步发送)
  • Perl词法作用域:自定义编程环境的构建术
  • vscode使用ssh连接远程服务器
  • linux 常用和不那么常用命令记录02 磁盘占用
  • mybatis日志记录方案
  • 【LeetCode】最长连续序列
  • Windows下终端Kafka指令常用操作
  • QT---lineEdit相关信号
  • 基于vue的地图特效(飞线和标注)
  • 生物环保技术有哪些缺点或者局限性呢
  • 我被手机所伤,竟如此憔悴。
  • 【深度学习】第3章实验——回归模型
  • MYSQL 四、mysql进阶 8(索引优化与查询优化)
  • python | pyvips,一个神奇的 Python 库
  • STM32利用FreeRTOS实现4个led灯同时以不同的频率闪烁
  • 深入Laravel事件系统:创建与使用事件的指南
  • element-ui操作表格行内容如何获取当前行索引?
  • 代发考生战报:南京考场华为售前HCSP H19-411考试通过
  • 【Spring Boot】Spring原理:Bean的作用域和生命周期
  • MinIO:开源对象存储解决方案的领先者
  • 15、电科院FTU检测标准学习笔记-基本性能
  • 古建筑倾斜在线监测系统:科技守护历史的创新实践
  • DP(2) | Java | LeetCode 62, 63, 343, 96 做题总结(96 未完)
  • Ubuntu实战续篇:Apache httpd轻松搭建高效代理服务器
  • Linux 程序卡死的特殊处理