SQL:基于另一个字段值的条件字段输出

时间:2015-02-24 22:50:44

标签: mysql sql postgresql

我有一个有趣的情况。我的表有一个名为“折扣”的数字字段。这是一个整数。我的表有另一个名为“isPercent”的布尔字段。

我想选择折扣字段,我们假设值为50.

如果isPercent为TRUE,我想将其输出为“50%”,否则我想将其输出为Money“$ 50”。

我如何'有条件地选择'这个?

1 个答案:

答案 0 :(得分:1)

您已经存储了布尔值。只需在上面做一个if并连接正确的标志:


<强>的MySQL

select if(isPercent, concat(discount, '%'), concat('$', discount)) from ...

<强>的PostgreSQL

SELECT CASE 
  WHEN isPercent THEN discount || '%'
  ELSE '$' || discount END
FROM ...