SQL 中CASE WHEN 使用

ZYNQ AXI DMA零拷贝实战:用mmap在用户空间玩转高速数据流(基于Petalinux 2020.2) 本文详细介绍了在ZYNQ平台上使用AXI DMA和mmap技术实现零拷贝数据传输的实战方法。基于Petalinux 2020.2环境,通过内核配置、设备树修改和用户空间库设计,大幅提升PS与PL之间的数据传输效率,特别适用于高清视频流、高速AD采样等高性能场景。 阅读详情

SQL 中CASE WHEN 使用

一、使用场景:

【场景】:数据库中某列包含 NULL 、‘1’、‘2’,其中‘1’代表男,‘2’代表女

【背景】:希望通过SQL查询出来的是‘’,男,女=》直接转换后的

姓名sexage
张三Null32
李四125
王五267
赵六六45
吴七98
宋八一323

二、CASE WHEN 公式

【公式一】:

CASE 表达式或字段
WHEN1 THEN 语句1;
WHEN2 THEN 语句2;
...ELSE 语句n;ENDCASE;

【公式二】:

CASE 
WHEN 条件1 THEN 语句1;
WHEN 条件2 THEN 语句2;
...ELSE 语句n;ENDCASE;

CASE WHEN 使用

【说明】:因为我要将性别代码转换成汉字,同时汉字的保留,并且NULL转换成空字符串,同时代码3为错误代码要将其转换成空字符串。

【写法】:

SELECT NAME,CASE
		sex IS NULL THEN '' 
			WHEN sex = '1' THEN '男' 
			WHEN sex = '2' THEN '女' 
			WHEN sex = '3' THEN'' 
			ELSE sex 
		END ) sex 
FROM
	person_table

【理解】:当WHEN后的条件为true时将值赋值成THEN后面的值,否则都不匹配赋值成ELSE后的

注意

【注】:这里有一点需要注意,因为NULL和’1’、‘2’、'3’不属于同一类型,故 IS NULL 不能写在 WHEN后面

Case When语句详解SQLCase When的用法 SQLcase when的用法,case when类似于编程语言中的if else判断、switch case语句。该语句执行时先对条件进行判断,然后根据判断结果做出相应的操作。Case具有两种格式:简单Case函数和Case搜索函数。 简单Case函数:CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘0’ THEN ‘女’ ELSE ‘其他’ END Case搜索函数:CASE WHEN sex = ‘1’ THEN ‘男’ WHEN sex = ‘0’ THEN ‘女’ ELSE ‘ 阅读详情

相关推荐

WPF在特定领域的应用:打造一款专业的图像编辑工具

WPF在特定领域的应用:打造一款专业的图像编辑工具,在软件开发的广阔领域中,Windows Presentation Foundation(WPF)以其强大的图形渲染能力和丰富的用户界面控件,为开发者提供了构建高性能、美观应用程序的平台。图像编辑工具作为一种对图形处理要求极高的应用类型,WPF 的特性使其成为理想的选择。本文将深入探讨如何使用 WPF 打造一款专业的图像编辑工具,涵盖从基础概念到实际代码实现的各个方面。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 6万+

SQLCASE WHEN用法详解

现老师要统计班中,有多少男同学,多少女同学,并统计男同学中有几人及格,女同学中有几人及格,要求用一个SQL输出结果。当能耗值小于10时,使用P_LEVEL=0时的P_PRICE的值,能耗值大于10小于30使用P_LEVEL=1时的P_PRICE的值…如果表达式皆为false,则返回ElSE后result的值,如果省略了ELSE子句,则返回NULL。有能耗表如下:其中,E_TYPE表示能耗类型,0表示水耗,1表示电耗,2表示热耗。如果表达式返回true,则整个函数返回相应result的值,

qq_58148854的博客 5万+

PB手册【2022】.pdf

PB手册【2022】,详细函数说明

sql case when的用法(转)

简单CASE WHEN函数: CASE SCORE WHEN ‘A’ THEN ‘优’ ELSE ‘不及格’ END CASE SCORE WHEN ‘B’ THEN ‘良’ ELSE ‘不及格’ END CASE SCORE WHEN ‘C’ THEN ‘中’ ELSE ‘不及格’ END  等同于,使用CASE WHEN条件表达式函数实现: CASE WHEN SCORE = ‘A’...

weixin_43955984的博客 4011

sql语句之case when的用法

应用场景: 当需要从数据源上直接判断数据显示带不动含义的时候,就可以在SQL语句中使用case when 函数。 语法如下: Case具有两种格式。简单Case函数和Case搜索函数。 简单Case函数格式: CASE 列名 WHEN 条件值1 THEN 选项1 WHEN 条件值2 THEN 选项2 …… ELSE 默认值 END (注释:列名,这里是sex,如果放在case后,则显示在屏幕上的列名即为列名sex) Case搜索函数: CASE WHEN 条件1 THEN 选项1 WHEN 条件2 THE

hubolu123的博客 6万+

SQL语句中CASE WHEN使用实例

SQL中的CASE使用方法 Case具有两种格式。简单Case函数和Case搜索函数。  --简单Case函数 CASE sex          WHEN '1' THEN '男'          WHEN '2' THEN '女' ELSE '其他' END (注释:列名,这里是sex,如果放在case后,则显示在屏幕上的列名即为列名sex) --Case搜索函数

haiross的专栏 12万+

SQL语句之CASE WHEN

CASE WHEN 基本概念Case具有两种格式:简单Case函数和Case搜索函数。简单Case函数: CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘0’ THEN ‘女’ ELSE ‘其他’ ENDCase搜索函数: CASE WHEN sex = ‘1’ THEN ‘男’ WHEN sex = ‘0’ THEN ‘女’ ELSE ‘其他’ END显然,简单Ca

yyyiue的博客 2万+

sql语句里面的case when 和choose when使用区别

sql语句里面的case when 和choose when使用区别 这本是一个简单的知识,但在使用时还会模糊,特地记录: case when主要用于查询出的字段上,进行结果区分; 例如: select sex, (CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END) as sexname from sys_student 或者 select sex, (CASE sex WHEN '1'

m0_37635053的博客 5058

SQLCASE WHEN用法详解_sql case when

SQL 中的 CASE WHEN 是一个强大的条件判断表达式,类似编程中的 if-else 或 switch 语句。它支持两种语法形式:简单 CASE(匹配具体值)和搜索 CASE(判断条件)。CASE WHEN 可用于数据转换、分组统计、动态排序等场景,在 SELECT、WHERE、GROUP BY、ORDER BY 等子句中都能使用使用时需要注意类型一致性、NULL 判断和条件执行顺序等问题。典型应用包括数据清洗、动态分组、自定义排序和报表字段生成等,是复杂 SQL 查询和数据分析的重要工具。

likuoelie的博客 1232

python case when用法_SQLCASE WHEN用法详解

简单CASE WHEN函数:CASE SCORE WHEN 'A' THEN '优' ELSE '不及格' ENDCASE SCORE WHEN 'B' THEN '良' ELSE '不及格' ENDCASE SCORE WHEN 'C' THEN '中' ELSE '不及格' END等同于,使用CASE WHEN条件表达式函数实现:CASE WHEN SCORE = 'A' THEN '优'WH...

weixin_35733852的博客 2363

【MySQLSQLCASE WHEN用法详解

SQLCASE WHEN用法详解

人类所有真实的快乐,一定是恒久的努力 10万+

SQLSQL Case When用法

简介 case when sql中计算条件列表,并返回多个可能的结果表达式之一。 CASE 表达式有两种格式:1、CASE 简单表达式,它通过将表达式与一组简单的表达式进行比较来确定结果。2、CASE 搜索表达式,它通过计算一组布尔表达式来确定结果。这两种格式都支持可选的 ELSE 参数。 可以在 SELECT、UPDATE、DELETE 和 SET 等语句以及 select_list、IN、...

业余玩家 9586

SQL CASE WHEN语句详解

CASE WHEN语句是SQL中用于实现条件逻辑的重要工具,它允许根据不同的条件执行不同的操作,类似于编程语言中的条件语句,如if-else。如果订单总金额大于1000,则为’High Value’,如果大于500但小于等于1000,则为’Medium Value’,否则为’Low Value’。通过本文,我们详细介绍了SQL中的CASE WHEN语句的语法、用法及其在实际应用中的多种场景。在SQL中,CASE WHEN语句通常用于根据条件进行条件分支和计算,可以嵌套使用,灵活处理多种情况。

省赚客开发者博客 1180
上一篇: Hive 删除表或导入数据卡死
下一篇: 【Linux命令】tar 压缩、解压
大能人powerman
博客等级 码龄16年 22粉丝 43原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值