mysql用case转化数据类型_数据库mysql存储中case如何转化条件?

本文介绍了MySQL数据库中CASE语句的使用,将其与IF函数进行对比。CASE函数不仅在存储过程中,也在基础查询语句中使用,类似于Java的switch语句。通过示例展示了如何利用CASE将性别字段(0表示女性,1表示男性)转换为汉字显示,强调了CASE在条件判断和结果转化上的功能,与IF函数的不同之处。
摘要由CSDN通过智能技术生成

05c92e68ed4931d0a8b218d3c0a186ca.png

在查询不同人的票数时,为了方便计数我们会用正字来表示有五票的结果,最后把正的个数和一些不完整的笔画转化成票数。在我们近期学习的数据库mysql中,我们进行判断的条件转化用case就可以实现。当然我们之前还讲了另一个判断函数if,下面就case函数给大家带来讲解,小伙伴们学习时可以体会二者的不同判断区别。

case条件判断

关于case语句,不仅仅在存储过程中可以使用,MySQL基础查询语句中也有用到过。相当于是Java中的switch语句。

语法:# 语法一

CASE case_value

WHEN when_value THEN 结果

[WHEN when_value THEN 结果] ...

[ELSE 结果]

END CASE

# 语法二(推荐语法)

CASE

WHEN 条件判断 THEN 结果

[WHEN 条件判断 THEN 结果] ...

[ELSE 结果]

END CASE

场景:在score表中,sex为1表示男性,sex=0表示女性,查询时转换成汉字显示。

SQL:SELECT name,(CASE sex WHEN 0 THEN '女' ELSE '男' END) sex FROM score

结果:

a0f6740e97124667c7cf687e5ef48a76.png

通过上面的例子我们会发现,case不是直接判断出结果,而是在1表示男,0表示女的判断过程中做了转化,最后才输出结果。这点和if有很大的不同,觉得有意思的小伙伴快学起来吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值