将布尔值1/0转换为是/否

时间:2019-11-14 13:05:54

标签: mysql sql

我有一个查询,将输出如下内容:

1 | 1 | Project A
2 | 0 | Project B

我想获得这个:

1 | Yes | Project A
2 | No  | Project B

因此,1必须转换为Yes0必须转换为No。如何直接在查询中做到这一点?

SELECT 
    project.id,
    project.status,
    project.name
FROM
    project

1 个答案:

答案 0 :(得分:1)

使用case

select 
    publication_id,
    case when publication_status then 'Yes' else 'No' end status,
    project_name
from project

在MySQL中,1在条件表达式中使用时评估为true。

注意:查询中没有publication表,因此我只能假设publication.id实际上是publication_idpublication.status也是一样)。