我有一个有趣的情况。我的表格有一个名为“折扣”的数字字段。这是一个整数。我的表还有另一个布尔字段,称为“ isPercent”。
我想选择折扣字段,让我们假设该值为50。
如果isPercent为TRUE,我想将其输出为“ 50%”,否则我想将其转换为Money“ $ 50”。
我如何“有条件地选择”这个?
您已经存储了布尔值。只需对它执行if并连接正确的符号:
的MySQL
select if(isPercent, concat(discount, '%'), concat('$', discount)) from ...
PostgreSQL的
SELECT CASE
WHEN isPercent THEN discount || '%'
ELSE '$' || discount END
FROM ...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句