case 订阅
"CASE"─美国刀具质量的代名词 。累积120年的经验"Case"的名字在刀具业当中是一令人尊重的质量精神象征,1889年开始一个名为"W.R.Case & Son Cutlery Company"在纽约州北部开启了美国刀具业的传奇历史。 展开全文
"CASE"─美国刀具质量的代名词 。累积120年的经验"Case"的名字在刀具业当中是一令人尊重的质量精神象征,1889年开始一个名为"W.R.Case & Son Cutlery Company"在纽约州北部开启了美国刀具业的传奇历史。
信息
类    型
口袋折刀品牌
制刀历史
追溯到120年以前
四个兄弟
William Russell,Jean,John
外文名
CASE
CASE品牌介绍
CASE这个老牌口袋折刀,制刀历史可以追溯到120年以前,自从THERESA CASE与JOHN BROWN FRANCIS CHAMPLIN(JBF CHAMPLIN & SON公司的创始者)结婚后,位于纽约州LITTLE VALLEY的一个小刀具公司就此成立。要好的四个兄弟:William Russell,Jean,John与Andrew Case他们一起帮助他们的姐夫成立公司,这便是后来的Cattaraugus刀具公司。经过2年左右的时间兄弟间开始有了多方经营的想法,因此他们开始经营畜牧,与此同时,CASE兄弟依旧固守于刀具的产业。几年以后,CASE兄弟独自成立了CASE Brothers Cutlery Company,时至今日便是众所皆知的CASE口袋折刀王朝。在开始的第一年,CASE兄弟是以批发商的方式经营公司,这代表了他们只是作代理销售的工作,销售由其他刀厂代工制造并打上CASE商标的刀具,这些代工厂分别为C. Platts & Sons of Gowanda,New York,与Eldred,Pennsylvania。在世纪转变之际,极具企图心的CASE开始准备设立新的厂房,来生产他们自己的刀具。1900年1月22日,于纽约的Little Valley市,他们组成了股份有限公司,股东成员由Jean Case与John Case持有最多的股份,其次为Andrew Case,占有最少股份的则是William Russell,在该年年底刀具工厂终于完成,顺利生产刮须刀传统的口袋折刀。紧接着他们便开始展开强烈的产品广告宣传,CASE兄弟的刮须刀与口袋折刀都是采用手工锻造的方式制作,并且注明了“Tested XX”表示测试过两次的意思,这个源自于CASE兄弟的知名的商标“Tested XX”,一直到今日的W.R. Case & Sons都还继续的再使用,文献记载Jean Case是当时注册这个商标的人,日后CASE兄弟是经由他的授权所使用。这个商标意味着拥有这个印记的刀子都是经过高温热处理后两次回火的方式处理,并且经过实际的硬度测试,至今这个商标依然代表着相同的意思。由于这个商标的强烈卖点,加上了Jean Case与员工辛勤的努力,使得公司于紧接着的几年内迅速成长茁壮。另一个使CASE成功的原因,在于CASE兄弟他们的一个侄子,John Russell Case,一个极为擅长销售的销货高手,Russ Case这个超级销货员,其一年的销售佣金收入都有高过叔叔们经营公司所赚的盈余。就因为Russell Case是一个极具野心的生意人,因此他决定开始开创自己的事业,成立一家由其父亲William Russell Case为名的刀具工厂。由于William Russell Case是CASE兄弟刀厂的一员及股东,这个举动造成了CASE兄弟刀厂相当大的震撼,一个来自于同一血脉的竞争对手,一个名为W.R. Case & Sons的刀具公司。CASE兄弟刀厂一直是坐落于纽约州的Little Valley市,直到1912年所发生的一场大火将其厂房付一之炬。在这个悲剧之后,刀厂便搬到纽约州的Springville,但是很不幸的CASE兄弟刀厂一直无法重振士气,最后终于在1915年结束营业。于此同时,兄弟们将刀厂的设备器具出售,同时亦将“Tested XX”转让给W. R. Case & Sons公司,从此之后W. R. Case & Sons便继承CASE兄弟刀厂的精神制作刀具。W. R. Case & Sons公司于1993年被美国ZIPPO打火机公司并购,由于ZIPPO公司稳定的经营,使得CASE的刀具得以稳定的成长,继续制造价格合理且高品质的刀具。
收起全文
精华内容
下载资源
问答
  • SQL之CASE WHEN用法详解

    万次阅读 多人点赞 2018-08-30 14:43:02
    简单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函数:

    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' THEN '优'
         WHEN SCORE = 'B' THEN '良'
         WHEN SCORE = 'C' THEN '中' ELSE '不及格' END

     THEN后边的值与ELSE后边的值类型应一致,否则会报错。如下:

    CASE SCORE WHEN 'A' THEN '优' ELSE 0 END

    '优'和0数据类型不一致则报错: 

    [Err] ORA-00932: 数据类型不一致: 应为 CHAR, 但却获得 NUMBER

    简单CASE WHEN函数只能应对一些简单的业务场景,而CASE WHEN条件表达式的写法则更加灵活。

    CASE WHEN条件表达式函数:类似JAVA中的IF ELSE语句。

    格式

    CASE WHEN condition THEN result
    
    [WHEN...THEN...]
    
    ELSE result
    
    END

    condition是一个返回布尔类型的表达式,如果表达式返回true,则整个函数返回相应result的值,如果表达式皆为false,则返回ElSE后result的值,如果省略了ELSE子句,则返回NULL

    下面介绍几种常用场景。

    场景1:有分数score,score<60返回不及格,score>=60返回及格,score>=80返回优秀

    SELECT
        STUDENT_NAME,
        (CASE WHEN score < 60 THEN '不及格'
            WHEN score >= 60 AND score < 80 THEN '及格'
            WHEN score >= 80 THEN '优秀'
            ELSE '异常' END) AS REMARK
    FROM
        TABLE

     注意:如果你想判断score是否null的情况,WHEN score = null THEN '缺席考试',这是一种错误的写法,正确的写法应为:

    CASE WHEN score IS NULL THEN '缺席考试' ELSE '正常' END

    场景2:现老师要统计班中,有多少男同学,多少女同学,并统计男同学中有几人及格,女同学中有几人及格,要求用一个SQL输出结果。

    表结构如下:其中STU_SEX字段,0表示男生,1表示女生。

    STU_CODE STU_NAME STU_SEX STU_SCORE
    XM 小明 0 88
    XL 小磊 0 55
    XF 小峰 0 45
    XH 小红 1 66
    XN 晓妮 1 77
    XY 小伊 1 99
    SELECT 
    	SUM (CASE WHEN STU_SEX = 0 THEN 1 ELSE 0 END) AS MALE_COUNT,
    	SUM (CASE WHEN STU_SEX = 1 THEN 1 ELSE 0 END) AS FEMALE_COUNT,
    	SUM (CASE WHEN STU_SCORE >= 60 AND STU_SEX = 0 THEN 1 ELSE 0 END) AS MALE_PASS,
    	SUM (CASE WHEN STU_SCORE >= 60 AND STU_SEX = 1 THEN 1 ELSE 0 END) AS FEMALE_PASS
    FROM 
    	THTF_STUDENTS
    

    输出结果如下:

    MALE_COUNT FEMALE_COUNT MALE_PASS FEMALE_PASS
    3 3 1 3

    场景3:经典行转列,并配合聚合函数做统计

    现要求统计各个城市,总共使用了多少水耗、电耗、热耗,使用一条SQL语句输出结果

    有能耗表如下:其中,E_TYPE表示能耗类型,0表示水耗,1表示电耗,2表示热耗

    E_CODE E_VALUE  E_TYPE
    北京 28.50 0
    北京 23.51 1
    北京 28.12 2
    北京 12.30 0
    北京 15.46 1
    上海 18.88 0
    上海 16.66 1
    上海 19.99 0
    上海 10.05 0
    SELECT 
    	E_CODE,
    	SUM(CASE WHEN E_TYPE = 0 THEN E_VALUE ELSE 0 END) AS WATER_ENERGY,--水耗
    	SUM(CASE WHEN E_TYPE = 1 THEN E_VALUE ELSE 0 END) AS ELE_ENERGY,--电耗
    	SUM(CASE WHEN E_TYPE = 2 THEN E_VALUE ELSE 0 END) AS HEAT_ENERGY--热耗
    FROM 
    	THTF_ENERGY_TEST
    GROUP BY
    	E_CODE

     输出结果如下:

    E_CODE WATER_ENERGY ELE_ENERGY HEAT_ENERGY
    北京 40.80 38.97 28.12
    上海 48.92 16.66 0

    场景4:CASE WHEN中使用子查询

    根据城市用电量多少,计算用电成本。假设电能耗单价分为三档,根据不同的能耗值,使用相应价格计算成本。

     价格表如下:

    P_PRICE P_LEVEL P_LIMIT
    1.20 0 10
    1.70 1 30
    2.50 2 50

    当能耗值小于10时,使用P_LEVEL=0时的P_PRICE的值,能耗值大于10小于30使用P_LEVEL=1时的P_PRICE的值...

    CASE WHEN energy <= (SELECT P_LIMIT FROM TABLE_PRICE WHERE P_LEVEL = 0) THEN (SELECT P_PRICE FROM TABLE_PRICE WHERE P_LEVEL = 0)
        WHEN energy > (SELECT P_LIMIT FROM TABLE_PRICE WHERE P_LEVEL = 0) AND energy <= (SELECT P_LIMIT FROM TABLE_PRICE WHERE P_LEVEL = 1) THEN (SELECT P_PRICE FROM TABLE_PRICE WHERE P_LEVEL = 1)
        WHEN energy > (SELECT P_LIMIT FROM TABLE_PRICE WHERE P_LEVEL = 1) AND energy <= (SELECT P_LIMIT FROM TABLE_PRICE WHERE P_LEVEL = 2) THEN (SELECT P_PRICE FROM TABLE_PRICE WHERE P_LEVEL = 2)

     场景5:结合max聚合函数

    CASE WHEN 函数使用起来简单易懂,此篇文章只作了简单的使用介绍,还需在实际工作中根据业务场景不同来灵活使用。

     

    展开全文
  • MySQL case when 用法

    万次阅读 多人点赞 2018-03-19 15:09:13
    MySQL 的 case when 的语法有两种: CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END CASE WHEN [expr] THEN [result1]…ELSE [default] END 这两种语法有什么区别呢? CASE [col_...

    MySQL 的 case when 的语法有两种:

    1. 简单函数
      CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END
    2. 搜索函数
      CASE WHEN [expr] THEN [result1]…ELSE [default] END

    这两种语法有什么区别呢?

    简单函数

    CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END: 枚举这个字段所有可能的值*

    SELECT
    	NAME '英雄',
    	CASE NAME
    		WHEN '德莱文' THEN
    			'斧子'
    		WHEN '德玛西亚-盖伦' THEN
    			'大宝剑'
    		WHEN '暗夜猎手-VN' THEN
    			'弩'
    		ELSE
    			'无'
    	END '装备'
    FROM
    	user_info;
    

    这里写图片描述

    搜索函数

    CASE WHEN [expr] THEN [result1]…ELSE [default] END:搜索函数可以写判断,并且搜索函数只会返回第一个符合条件的值,其他case被忽略

    # when 表达式中可以使用 and 连接条件
    SELECT
    	NAME '英雄',
    	age '年龄',
    	CASE
    		WHEN age < 18 THEN
    			'少年'
    		WHEN age < 30 THEN
    			'青年'
    		WHEN age >= 30
    		AND age < 50 THEN
    			'中年'
    		ELSE
    			'老年'
    	END '状态'
    FROM
    	user_info;
    

    这里写图片描述

    聚合函数 sum 配合 case when 的简单函数实现多表 left join 的行转列

    注:曾经有个爱学习的路人问我,“那个sum()只是为了好看一点吗?”,left join会以左表为主,连接右表时,得到所有匹配的数据,再group by时只会保留一行数据,因此case when时要借助sum函数,保留其他列的和。如果你还是不明白的话,那就亲手实践一下,只保留left join看一下结果,再group by,看一下结果。例如下面的案例:学生表/课程表/成绩表 ,三个表left join查询每个学生所有科目的成绩,使每个学生及其各科成绩一行展示。

    SELECT
    	st.stu_id '学号',
    	st.stu_name '姓名',
    	sum(
    		CASE co.course_name
    		WHEN '大学语文' THEN
    			sc.scores
    		ELSE
    			0
    		END
    	) '大学语文',
    	sum(
    		CASE co.course_name
    		WHEN '新视野英语' THEN
    			sc.scores
    		ELSE
    			0
    		END
    	) '新视野英语',
    	sum(
    		CASE co.course_name
    		WHEN '离散数学' THEN
    			sc.scores
    		ELSE
    			0
    		END
    	) '离散数学',
    	sum(
    		CASE co.course_name
    		WHEN '概率论与数理统计' THEN
    			sc.scores
    		ELSE
    			0
    		END
    	) '概率论与数理统计',
    	sum(
    		CASE co.course_name
    		WHEN '线性代数' THEN
    			sc.scores
    		ELSE
    			0
    		END
    	) '线性代数',
    	sum(
    		CASE co.course_name
    		WHEN '高等数学' THEN
    			sc.scores
    		ELSE
    			0
    		END
    	) '高等数学'
    FROM
    	edu_student st
    LEFT JOIN edu_score sc ON st.stu_id = sc.stu_id
    LEFT JOIN edu_courses co ON co.course_no = sc.course_no
    GROUP BY
    	st.stu_id
    ORDER BY
    	NULL;
    

    这里写图片描述

    行转列测试数据

    -- 创建表  学生表
    CREATE TABLE `edu_student` (
    	`stu_id` VARCHAR (16) NOT NULL COMMENT '学号',
    	`stu_name` VARCHAR (20) NOT NULL COMMENT '学生姓名',
    	PRIMARY KEY (`stu_id`)
    ) COMMENT = '学生表' ENGINE = INNODB;
    
    -- 课程表 
    CREATE TABLE `edu_courses` (
    	`course_no` VARCHAR (20) NOT NULL COMMENT '课程编号',
    	`course_name` VARCHAR (100) NOT NULL COMMENT '课程名称',
    	PRIMARY KEY (`course_no`)
    ) COMMENT = '课程表' ENGINE = INNODB;
    
    -- 成绩表
    CREATE TABLE `edu_score` (
    	`stu_id` VARCHAR (16) NOT NULL COMMENT '学号',
    	`course_no` VARCHAR (20) NOT NULL COMMENT '课程编号',
    	`scores` FLOAT NULL DEFAULT NULL COMMENT '得分',
    	PRIMARY KEY (`stu_id`, `course_no`)
    ) COMMENT = '成绩表' ENGINE = INNODB;
    
    -- 插入数据
    
    -- 学生表数据
    
    INSERT INTO edu_student (stu_id, stu_name)
    VALUES
    	('1001', '盲僧'),
    	('1002', '赵信'),
    	('1003', '皇子'),
    	('1004', '寒冰'),
    	('1005', '蛮王'),
    	('1006', '狐狸');
    
    -- 课程表数据 
    INSERT INTO edu_courses (course_no, course_name)
    VALUES
    	('C001', '大学语文'),
    	('C002', '新视野英语'),
    	('C003', '离散数学'),
    	(
    		'C004',
    		'概率论与数理统计'
    	),
    	('C005', '线性代数'),
    	('C006', '高等数学');
    
    -- 成绩表数据
    INSERT INTO edu_score (stu_id, course_no, scores)
    VALUES
    	('1001', 'C001', 67),	('1002', 'C001', 68),	('1003', 'C001', 69),	('1004', 'C001', 70),	('1005', 'C001', 71),
    	('1006', 'C001', 72),	('1001', 'C002', 87),	('1002', 'C002', 88),	('1003', 'C002', 89),	('1004', 'C002', 90),
    	('1005', 'C002', 91),	('1006', 'C002', 92),	('1001', 'C003', 83),	('1002', 'C003', 84),	('1003', 'C003', 85),
    	('1004', 'C003', 86),	('1005', 'C003', 87),	('1006', 'C003', 88),	('1001', 'C004', 88),	('1002', 'C004', 89),
    	('1003', 'C004', 90),	('1004', 'C004', 91),	('1005', 'C004', 92),	('1006', 'C004', 93),	('1001', 'C005', 77),
    	('1002', 'C005', 78),	('1003', 'C005', 79);
    

    case when练习

    有如下表结构,统计2019-10-21 00:00:00~2019-12-02 23:59:59时间段内的用户并标记新老用户

    CREATE TABLE `tb_hotel_user`  (
      `customer_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '旅客id',
      `name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '姓名',
      `user_id` bigint(10) NULL DEFAULT NULL COMMENT '用户id',
      `check_in_time` datetime(0) NULL DEFAULT NULL COMMENT '入住时间',
      `check_out_time` datetime(0) NULL DEFAULT NULL COMMENT '离店时间',
      PRIMARY KEY (`customer_id`) USING BTREE
    ) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Compact;
    
    INSERT INTO `tb_hotel_user` VALUES (1, '张三', 1, '2019-12-02 14:18:57', NULL);
    INSERT INTO `tb_hotel_user` VALUES (2, '刘大', 2, '2019-11-08 14:19:07', NULL);
    INSERT INTO `tb_hotel_user` VALUES (3, '关二', 3, '2019-10-17 14:19:21', NULL);
    INSERT INTO `tb_hotel_user` VALUES (4, '关二', 3, '2019-12-02 14:19:44', NULL);
    INSERT INTO `tb_hotel_user` VALUES (5, '赵四', 4, '2019-11-29 14:19:54', NULL);
    
    
    -- 答案
    SELECT
    	a.user_id,
    CASE
    	
    	WHEN ISNULL( b.user_id ) THEN
    	1 ELSE 2 
    	END newUser 
    FROM
    	( SELECT DISTINCT user_id FROM tb_hotel_user WHERE check_in_time >= '2019-10-21 00:00:00' AND check_in_time <= '2019-12-02 23:59:59' ) a
    LEFT JOIN ( SELECT user_id FROM tb_hotel_user WHERE check_in_time <= '2019-12-02 23:59:59' GROUP BY user_id HAVING count( * ) > 1 ) b ON a.user_id = b.user_id
    
    展开全文
  • [数据库] 一文搞懂case when所有使用场景

    万次阅读 多人点赞 2019-02-01 16:44:44
    前几天,为了给产品分析当前用户数据结构,写sql的时候使用到了case when,今天来总结一下casewhen的使用方法,以此为戒,感觉写的不好请拍砖,感觉写的还可以,给哥们点个赞,或者回复一下,让我意识到我不是一个人...

    前几天,为了给产品分析当前用户数据结构,写sql的时候使用到了case when,今天来总结一下case when 的使用方法,以此为戒,感觉写的不好请拍砖,感觉写的还可以,给哥们点个赞,或者回复一下,让我意识到我不是一个人在战斗,好了废话不多说了,进入正题。

    关于case when的使用情况,我总结下来有三种,第一、等值转换,第二、范围转换,第三、列转行操作。

    等值转换

    咱们在设计数据库的时候总是会把用户的性别用int存储('0'为女,'1'为男),但是怎么把它转换成汉字显示呢?

    原始表数据

    SQL语句

    select
    name as '名字',
    (case sex when 0 then '女' else '男' end) as '性别'
    from test.student;

    ps.最后的 'end' 别丢了,我刚开始使用的时候我就有这个毛病,并且一般的case when语句都会比较长,最好添加小括号包起来,这样更容易阅读。

    查询结果

    范围转换

    有的时候,也会遇到这种情况,按照用户成绩显示优(90+)、良(80-90)、及格(60-80)、未及格(60-),这个跟第一个不同的是,他是一个分数的范围,要怎么转换成汉子显示呢?你可能觉得很简单,不就是吧when那换成条件吗?先打住咱们往下看

    原始表数据

     

    SQL语句

    select 
    name as '姓名'
    ,(case score when score>=90 then '优' when score>=80 then '良' when score>=60 then '及格' else '不及格' end) as '等级'
    from test.stu_score; 

    这样写对不?

    这个查出来的结果是

     

    这是为啥呢?想明白了吗? 

    因为 case when就像一个 switch case语句一样,如果你在case后填了东西,它会拿后它跟when 对比,咱们的 写的case 后写=了 score 而when后面写了score>=90 ,然而,'score' 等于 'score>=90'吗? 显然不等于,那该怎么写呢?

    select 
    name as '姓名'
    ,(case score when score>=90 then '优' when score>=80 then '良' when score>=60 then '及格' else '不及格' end) as '等级'
    from test.stu_score; 

     

    列转行操作

    还是用学生的例子吧,现在有图1学生成绩数据, 现在要怎么按图2显示出来呢?

    图1

    图2

     

    第一步 先按照科目分开, 符合条件的设置分数,不符合的给置零。

    select name as '姓名'
    ,(case course when '语文' then score else 0 end) as '语文'
    ,(case course when '数学' then score else 0 end) as '数学'
    ,(case course when '英语' then score else 0 end) as '英语'
    from test.course_score

     

    然后再按照名字group by ,对分数求max。

    select name as '姓名'
    ,max(case course when '语文' then score else 0 end) as '语文'
    ,max(case course when '数学' then score else 0 end) as '数学'
    ,max(case course when '英语' then score else 0 end) as '英语'
    from test.course_score group by name;

     

    后天就是除夕了,在这里给各位CSDN的朋友拜个早年,祝各位在新一年里,工资翻倍,不掉头发!

    老铁们,别光收藏啊,点个赞再走啊!

    ❤️ 看完三件事

    如果你觉得这篇内容对你挺有启发,我想邀请你帮我三个小忙:

    1. 点赞,让更多的人也能看到这篇内容(收藏不点赞,都是耍流氓 -_-)
    2. 微信搜索jinhuazhe2010加我,进组织,不定期分享干货。
    3. 也看看其它文章
    展开全文
  • hive case when then 多条件

    万次阅读 2018-07-10 17:55:17
    case when birthday&lt;'1968' then '50up' when birthday&lt;'1978' then '40-50' when birthday&lt;'1983' then '35-40' when birthday&lt;'1988' then '30-35' when birthday&lt;'1...

    目录

     

    注意事项

    写法一

    写法二


     

    注意事项

    case when then 多条件 注意点:

    1、语法 case when 条件1(布尔表达式)then 结果1 when 条件2(布尔表达式) then 结果2  else 结果xx end

    2、上面的标颜色的要注意,else子句表示都不符合时就填结果xx,else子句是可选的,可以不写。

    3、case when 必须以end结尾!勿忘!  

    写法一

    -- 勿忘end!                                                                                                    
    select substr(key,13,2),
    case when birthday<'1968' then '50up'
     when birthday<'1978' then '40-50'
     when birthday<'1983' then '35-40'
     when birthday<'1988' then '30-35'
     when birthday<'1992' then '26-30'
     when birthday<'1998' then '20-25'
     else 'other' 
    end,
    count(1) 
    from hiveTable 
    group by substr(key,13,2), 
    case when birthday<'1968' then '50up'
     when birthday<'1978' then '40-50'
     when birthday<'1983' then '35-40'
     when birthday<'1988' then '30-35'
     when birthday<'1992' then '26-30'
     when birthday<'1998' then '20-25'
     else 'other' 
    end
    -- 勿忘end!

    写法二

    -- 这种写法某些数据库不支持
    SELECT
        SUM(c.population) AS '人口',
        CASE c.country
            WHEN '中国'   THEN '亚洲'
            WHEN '韩国'   THEN '亚洲'
            WHEN '美国'   THEN '北美洲'
            WHEN '加拿大' THEN '北美洲'
     ELSE '其他' END AS '洲'
    FROM
        country c
    GROUP BY CASE c.country
            WHEN '中国'   THEN '亚洲'
            WHEN '韩国'   THEN '亚洲'
            WHEN '美国'   THEN '北美洲'
            WHEN '加拿大' THEN '北美洲'
     ELSE '其他' END;

    总结

    case when 必须以end结尾!勿忘!

    建议使用第一种方式,虽然看似繁琐,但便于理解且不易出错。

     

     

    展开全文
  • Verilog中Case语句

    千次阅读 2020-06-22 09:59:50
    case
  • switch case用法详解

    万次阅读 多人点赞 2019-06-09 19:43:07
    switch case用法详解 switch 是“开关”的意思,它也是一种“选择”语句,但它的用法非常简单。switch 是多分支选择语句。说得通俗点,多分支就是多个 if。从功能上说,switch 语句和 if 语句完全可以相互取代。但...
  • SQL之case when then用法详解

    万次阅读 多人点赞 2016-05-16 11:14:04
    case具有两种格式。简单case函数和case搜索函数。 --简单case函数 case sex when '1' then '男' when '2' then '女’ else '其他' end --case搜索函数 case when sex = '1' then '男' when sex = '2' then '...
  • case语句中case的用法

    2018-10-14 01:38:41
    ``` case 5: switch(b) { case '+': printf("The score is 100.\n"); break; case '-': printf("The score is 85.\n"); break; case '0': printf("The score is 90.\n"); break; ...
  • switch case语句,多个case匹配相同的情况: case 4: case 6: case 9: case 11: numDays = 30; break;
  • case语句使用于需要进行多重分支的应用情况格式:case $变量名 in 模式1) 命令序列1 ;; 模式2) 命令序列2 ;; *) 默认执行的命令序列 ;; esac case语句结构特点如下: case行尾必须为单词 in 每个模式...
  • Scala Product、case类和元组

    万次阅读 2018-11-15 13:17:18
    Product、case类和元组 Scala程序设计 第2版 - 原版.pdf 下载: https://download.csdn.net/download/u014646662/10805074 case 关键字不仅可以推断出val,同时自动增加一些方法,那么增加了那些方法呢? 你定义...
  • Shell流程控制之case

    千次阅读 2019-01-28 11:41:42
    case
  • sql case when case 的使用

    千次阅读 2017-09-13 10:27:11
    现象: 数据库sql case when case 的使用使用方式:(1):直接查询语句 (2):加入case when case语句 (2):判断字段是null这转换为1 否则保留原来的值
  • CASE语句与CASE表达式

    千次阅读 2012-03-10 17:20:46
    case语句与case表达式是plsql流程控制的重要组成部分,尽管其使用方法较为简单,但容易混淆。本文将描述case语句与case表达式并给出演示以便于更好理解两者的异同及使用时的注意事项。一、简单case语句-->语法 CASE...
  • Verilog中的 full case 与 parallel case

    千次阅读 2020-09-25 22:08:13
    在使用Verilog时,case语句时非常常见的,case语句中有些非常有意思的东西,full case 与 parallel case,在这里我想写一下一些关于它们的相关知识。 一、full case 在使用case时,我们一般要求在没有罗列所有情况时...
  • case语句两个case对应操作相同

    千次阅读 2019-05-04 14:50:15
    MATLAB: int idx; switch (idx) { case 1,2,3,4: { ...... break; } case 5: { .... break; } } C: switch (idx) { case 1: case 2: case 3: case 4: {...
  • CASE WHEN 及 SELECT CASE WHEN的用法

    万次阅读 2017-09-20 17:37:14
    Case具有两种格式。简单Case函数和Case搜索函数。 简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END   --Case搜索函数  CASE WHEN sex = '1' THEN '男'  WHEN ...
  • scala之case class 和case object

    千次阅读 2018-07-13 17:06:18
    首先我们我们对case class 和case object类型对象进行反编译首先来编译 case class,有如下编译内容:case class Person(age:Int,name:String)它会产生两个文件如下:Person.class的编译内容如下:import scala....
  • T-SQL Case 嵌套 Case

    千次阅读 2015-11-24 10:26:37
    SELECT JournalEntryId, JournalEntryNo, CapitalChain, DataSource, EntrySummary, AccountSubject, CASE AccountSubject WHEN '应付账款' THEN '卡门网供应商'
  • Scala之Case Class

    万次阅读 2016-03-17 15:11:46
    Case Class的特别之处在于: 编译器会为Case Class自动生成以下方法: equals & hashCode toString copy 编译器会为Case Class自动生成伴生对象 编译器会为伴生对象自动生成以下方法apply unapply 这意味着你可以...
  • 编译错误 jump to case label [-fpermissive]

    万次阅读 多人点赞 2017-06-19 10:16:16
    switch case 语句中,在case里定义变量就会出现这种编译错误;原因是编译器认为这种写法会错过变量的定义,就报错;解决方法:将变量的定义移出switch case;总结:不要在if或case下定义变量;
  • case语句实战

    千次阅读 2018-02-08 00:25:50
    大家好,今天给大家带来的是Shell编程之case语句的使用! 其实case语句还是很好理解的,在shell编程中,if语句有它的语法,函数也有它的语法,那么在我们shell编程中的case语句也是有它的语法的,如下: case...
  • full case与parallel case

    千次阅读 2013-08-26 13:07:37
    full case parallel case 作用 指示综合器:case里没提到的状态不用管 指示综合器:此case无优先级的概念 使用这个选项可能的后果 如果case不完全,那么仿真器会产生latch,...
  • 流程控制 case分支

    千次阅读 2020-10-23 09:22:33
    在这一章中,我们将继续看一下程序的流程控制。在第28章中,我们构建了一些简单的菜单并创建了...case Bash 的多选复合命令称为 case。它的语法规则如下所示: case word in [pattern [| pattern]...) commands ;
  • switch case语句

    千次阅读 2019-04-26 17:43:30
    switch case语句switch case语法 switch case语法 switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你可以有任意数量的case语句 default : //可选 ...
  • Case when的用法

    万次阅读 多人点赞 2018-07-10 14:07:55
    Case when 的用法: 一旦满足了某一个WHEN, 则这一条数据就会退出CASE WHEN , 而不再考虑 其他CASE; Case when 的用法 -- 搜索Case函数: Case函数(Case搜索函数): 判断表达式的真假,如果为真,返回结果;如果为假,...
  • SQL CASE语法

    千次阅读 2019-07-05 03:05:39
    Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASEsex WHEN'1'THEN'男' WHEN'2'THEN'女' ELSE'其他'END --Case搜索函数 CASEWHENsex='1'THEN'男' WHENsex='2'THEN'女'...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 468,603
精华内容 187,441
关键字:

case