【发布时间】:2014-03-23 01:54:46
【问题描述】:
我只能在一张桌子上选择。
该表有一个名为 inty 的列,其值为 0 或 1
我目前选择 inty 为:
SELECT inty AS InternetApproved FROM Table1
有没有办法重新格式化 SQL SELECT 中的数据,如果值为 0 则将其设置为否,如果值为 1 则将其设置为是,以便在输出 SELECT 结果中显示?
【问题讨论】:
我只能在一张桌子上选择。
该表有一个名为 inty 的列,其值为 0 或 1
我目前选择 inty 为:
SELECT inty AS InternetApproved FROM Table1
有没有办法重新格式化 SQL SELECT 中的数据,如果值为 0 则将其设置为否,如果值为 1 则将其设置为是,以便在输出 SELECT 结果中显示?
【问题讨论】:
实现这一点的简单方法是:
SELECT IF(inty = 1, 'YES', 'No') AS internetApproved FROM Table1
【讨论】:
SELECT
CASE
WHEN inty = 0 then 'No'
WHEN inty = 1 then 'Yes'
ELSE 'Maybe'
END
AS InternetApproved
FROM Table1
【讨论】:
select case when inty = 0 then 'no' else 'yes' end as newcolname from table1;
【讨论】: