mysql case when %查询_mysql,case when else查询

-- 1

select * from book ;

-- 2

select *,(

case id when '2' then '二'

else '保密' end) as number

from book ;

-- 3

select *,(

case id when '%2%' then '二' -- 只能使用== 不能使用like

else '保密' end) as number

from book ;

-------------------------------------------------------------

-- 4

select *,(case when id = 2 then '二'

when id = 3 then '三'

when id like '%4%' then '四' -- == 和 like均能使用

when id like '%5%' then '五'

when id like '%6%' then '六'

else '未知' end

) as number

from book;

-- 5

select *,(case when id like '%2%' then '二'

when id like '%3%' then '三'

when id like '%4%' then '四'

when id like '%5%' then '五'

when id like '%6%' then '六'

else '未知' end

) as number

from book;

从上往下依次查询的结果如下:

1

0818b9ca8b590ca3270a3433284dd417.png

2

0818b9ca8b590ca3270a3433284dd417.png

3

0818b9ca8b590ca3270a3433284dd417.png

4

0818b9ca8b590ca3270a3433284dd417.png

5

0818b9ca8b590ca3270a3433284dd417.png

select *,(case when name like '%2%' then

case when name like '%d%' then 'd2'

when name like '%c%' then 'c2'

END

end

) as number1,

(case when name like '%6%' then

case when name like '%d%' then 'd6'

when name like '%c%' then 'c6'

when name like '%e%' then 'e6'

END

end

) as number2

from book;

0818b9ca8b590ca3270a3433284dd417.png

select *,(case when name like '%2%' then

case when name like '%d%' then 'd2'

when name like '%c%' then 'c2'

END

when name like '%6%' then

case when name like '%d%' then 'd6'

when name like '%c%' then 'c6'

when name like '%e%' then 'e6'

END

end

) as number1

from book;

0818b9ca8b590ca3270a3433284dd417.png

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值