我有以下(缩短的)代码:

WHERE
analysis.debtor.gender=CASE
WHEN ?='Men' THEN 'MALE'
ELSE 'FEMALE'
END


这可行,但是我想在同一个参数?中有多种情况。

WHEN ?='Men' THEN 'MALE', WHEN ?='Female' THEN Female ELSE


它应该包括男人和女人。
如何在我的代码中实现呢?

最佳答案

使用OR添加其他条件:

WHERE
    analysis.debtor.gender=CASE WHEN ?='Men' THEN 'MALE' ELSE 'FEMALE' END OR
    (? NOT IN ('Men', 'Female'))

关于mysql - 如何在SQL查询中的单个参数上应用多个大小写条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39470718/

10-09 00:53