cast ,case when的用法

1.case when的用法

在这里插入图片描述
需求:将brand_type对应的数字翻译成品牌

select
     case
         when brand_type=1 then '荣威'
         when brand_type=2 then '名爵'
         when brand_type=4 then 'R标'
         else brand_type 
      end            as       attr1  
 from tb

2.手机号加密

在这里插入图片描述

//第一种
replace(user_phone,substr(user_phone,4,4),'xxxx')

//第二种(md5函数)
在网上看到说的是,hive里面没有自带的md5函数,需要自己自定义udf,实现md5函数

在这里插入图片描述

在这里插入图片描述

3.cast(字段名 as 字段类型)

需求是得到float类型,但是原字段是decimal类型
在这里插入图片描述

select
     cast(order_amount as float)  
 from  tb  
     
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在MySQL中,"cast"和"case"是两个不同的关键字,用于不同的用途。 1. CAST函数: CAST函数用于将一个表达式转换为指定的数据类型。它的语法如下: ``` CAST(expression AS data_type) ``` 其中,expression是需要转换的表达式,data_type是目标数据类型。 示例: ```sql SELECT CAST('123' AS INT); -- 将字符串'123'转换为整数类型 SELECT CAST('3.14' AS DECIMAL(5,2)); -- 将字符串'3.14'转换为小数类型 ``` 注意:在使用CAST函数时,请确保转换是可行的,否则可能会导致错误。 2. CASE语句: CASE语句用于根据条件执行不同的操作。它有两种形式:简单CASE表达式和搜索CASE表达式。 简单CASE表达式的语法如下: ``` CASE expression WHEN value1 THEN result1 WHEN value2 THEN result2 ... ELSE result END ``` 其中,expression是需要比较的表达式,value1、value2等是可能的值,result1、result2等是与每个值对应的结果。 示例: ```sql SELECT CASE grade WHEN 'A' THEN '优秀' WHEN 'B' THEN '良好' WHEN 'C' THEN '及格' ELSE '不及格' END AS result FROM students; ``` 搜索CASE表达式的语法如下: ``` CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE result END ``` 其中,condition1、condition2等是条件表达式,result1、result2等是与每个条件对应的结果。 示例: ```sql SELECT CASE WHEN score >= 90 THEN '优秀' WHEN score >= 80 THEN '良好' WHEN score >= 60 THEN '及格' ELSE '不及格' END AS result FROM students; ``` 以上是CAST函数和CASE语句在MySQL中的使用方法。希望能对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值