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

MySQL 一些用来做比较的函数

目录

IF:根据不同条件返回不同的值

CASE:多条件判断,类似于Switch函数

IFNULL:用于检查一个值是否为NULL,如果是,则用指定值代替

NULLIF:比较两个值,如果相等则返回NULL,否则返回第一个值

COALESCE:返回第一个非NULL的值,适用于多个列

GREATEST:返回多个值中的最大值

LEAST:返回多个值中最小值


IF:根据不同条件返回不同的值
SELECT IF(age >= 60, '及格', '不及格') AS level FROM score;

也可以用来判断关联的表(join)是否有值,如果有值则为true,没值则为false

CASE:多条件判断,类似于Switch函数
select casewhen bond_value >= 0 and bond_value <= 30 then '低'when bond_value > 30 and bond_value <= 60 then '中'when bond_value > 60 and bond_value <= 90 then '高'end
from t_bound_price;
IFNULL:用于检查一个值是否为NULL,如果是,则用指定值代替
SELECT IFNULL(phone, 'No phone number') 
FROM contacts;
NULLIF:比较两个值,如果相等则返回NULL,否则返回第一个值
select nullif(bond_id, '1')
from t_bound;

如果bound_id等于1,则返回NULL

COALESCE:返回第一个非NULL的值,适用于多个列
select coalesce(bond_id, bond_name)
from t_bound
GREATEST:返回多个值中的最大值

SELECT GREATEST(score1, score2, score3) AS highest_score 
FROM students;
LEAST:返回多个值中最小值
SELECT LEAST(price1, price2, price3) AS lowest_price 
FROM products;
http://www.lryc.cn/news/392518.html

相关文章:

  • 一个使用率超高的大数据实验室是如何练成的?
  • Chiasmodon:一款针对域名安全的公开资源情报OSINT工具
  • 如何在Java中实现PDF生成
  • Redis 的缓存淘汰策略
  • 音乐播放器
  • 三星组件新的HBM开发团队加速HBM研发
  • 图书馆数据仓库
  • 基于uniapp(vue3)H5附件上传组件,可限制文件大小
  • Phoenix Omid Timestamp Oracle 组件实现原理
  • Lex Fridman Podcast with Andrej Karpathy
  • 力扣1895.最大的幻方
  • 【C++】 解决 C++ 语言报错:Segmentation Fault
  • 【linuxC语言】手撕Http协议之程序框架
  • 溶解氧(DO)理论指南(1)
  • Mysql中常用函数的使用示例
  • 开源205W桌面充电器,140W+65W升降压PD3.1快充模块(2C+1A口),IP6557+IP6538
  • Java中的内存数据库与缓存技术
  • GUKE万能工具箱(附带源码)
  • FFmpeg开发笔记(四十二)使用ZLMediaKit开启SRT视频直播服务
  • spring-boot-starter-data-redis是否支持reactive响应式编程
  • Java后端每日面试题(day3)
  • [单master节点k8s部署]18.监控系统构建(三)Grafana安装
  • 【JavaScript脚本宇宙】优化你的Web色彩:精选JavaScript颜色工具对比
  • 用html+css设计一个列表清单小卡片
  • day11_homework_need2submit
  • 昇思MindSpore学习总结九——FCN语义分割
  • js数据库多级分类按树形结构打印
  • centos下编译安装redis最新稳定版
  • 如何让自动化测试更加灵活简洁?
  • linux 下载依赖慢和访问github代码慢