mysql查询某字符串是否在某字段中精确查找是否存在find_in_set和case when语法规则使用说明

mysql中函数find_in_set可以对字符串在某个字段中是否存在,如果存在则返回含有该查询项的所有记录

SELECT
    count(1)
FROM
    contingency_plan_team_role 
WHERE
    find_in_set( 36, preview_task_ids)>0;

如果=0,则表示不存在

查询结果:

第二种情况数据库字段有可能是json类型字段,则此时需要使用JSON_EXTRACT函数进行查询

demo sql:

SELECT
    * 
FROM
    contingency_plan_release_history 
WHERE
    plan_id = 100 
    AND JSON_EXTRACT( plan_base_json, '$.processTime' ) = 1676596298000

完美查出结果来。

case when 进行分组判断

case when release_time IS NOT NULL and `status`=0 then 4
         when release_time IS NOT NULL and `status`=2 then 5
         when release_time IS NOT NULL and `status`=3 then 6
         else `status`
        end as STATUS

case when的语法规则为

case when 条件 then 结果

         when 条件 then 结果

         when 条件 then  结果

else 结果

end as 别名 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力终会有回报

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值