如果字段等于X,则MySQL显示为Y

时间:2018-07-01 08:26:32

标签: mysql

我在这里和MySQL都是新手。我尝试使用谷歌搜索问题,但是只发现SELECT column FROM table AS t条语句,我认为这不是我所需要的。

我在名为“产品”的表中有一个名为“活动”的列。它的可选值为-1, 0, 1

我正在使用SELECT active FROM products。它按原样显示该表,但我想使其显示0,其中值等于-1,而无需更改原始值。

这可以在MySQL中完成吗?

1 个答案:

答案 0 :(得分:3)

您可以使用CASE

SELECT *,CASE WHEN active = -1 THEN 0
               ELSE active
        END active_2
FROM products;

IF

SELECT *, IF(active=-1, 0, active) AS active_2
FROM products;