Postgres - 在从视图返回结果集之前更改值

时间:2012-12-27 18:32:56

标签: postgresql

我有一个postgres视图,它返回带有'Y'或'N'的记录作为值,并且我想在返回最终的SQL结果之前将它们转换为'Yes'或'No'。例如:

    CREATE OR REPLACE VIEW transit_info AS 
 SELECT 
 ('Train Service:'::text || tblpoi_transit_info.train_service::text AS train_service,

我想将train_service转换为'Yes'或'No',具体取决于记录的值。有办法轻松做到这一点吗?我一直在试验CASE语句,但还没有真正得到语法。感谢。

1 个答案:

答案 0 :(得分:1)

SELECT 
    ('Train Service:'::text
    ||
    case tblpoi_transit_info.train_service::text
        when 'Y' then 'Yes' else 'No'
    end AS train_service,