【问题标题】:is it possible to use IN in IF?是否可以在 IF 中使用 IN?
【发布时间】:2014-09-10 07:05:45
【问题描述】:

我想问一下是否可以像这样在 MySQL 的 IF 条件下使用 IN:

IF (leave_type IN('M', 'X', 'B') THEN

【问题讨论】:

  • 你所要做的就是自己尝试一下。
  • 这个问题似乎跑题了,因为它可以通过简单的实验来回答

标签: mysql plsql


【解决方案1】:

您可以像这样使用CASE WHEN 语句:

CASE 
    WHEN leave_type IN('M', 'X', 'B') 
    THEN 'True'
    ELSE 'False'
END

更新

您也可以像这样发送IF

IF(leave_type IN ('M','X','B'),'True','False')

参考:

【讨论】:

  • 我看不出这里需要CASE。一个简单的IF 就足够了:IF(leave_type IN ('M','X','B'),'This','That')
  • @SylvainLeroux :当然你可以在这件事上做一个IF。我更新了答案。我只是觉得CASE WHEN 很好
  • 由于OP的需求不是很清楚,所以很难确定。
  • @SylvainLeroux:我同意
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-03
  • 2012-10-10
  • 2012-01-26
  • 1970-01-01
  • 2023-02-07
  • 1970-01-01
  • 2013-05-17
相关资源
最近更新 更多