我有一个有趣的情况。我的表有一个名为“折扣”的数字字段。这是一个整数。我的表有另一个名为“isPercent”的布尔字段。
我想选择折扣字段,我们假设值为50.
如果isPercent为TRUE,我想将其输出为“50%”,否则我想将其输出为Money“$ 50”。
我如何'有条件地选择'这个?
答案 0 :(得分:1)
您已经存储了布尔值。只需在上面做一个if并连接正确的标志:
<强>的MySQL 强>
select if(isPercent, concat(discount, '%'), concat('$', discount)) from ...
<强>的PostgreSQL 强>
SELECT CASE
WHEN isPercent THEN discount || '%'
ELSE '$' || discount END
FROM ...