格式化值为0、1或2的SQL输出

格式化值为0、1或2的SQL输出,sql,Sql,我正在使用数据库模式和以下列 TRAFFIC_DIRECTION tinyint The direction of traffic. Enum ( unknown = 0; inbound = 1; outbound = 2) 运行查询时,交通方向显示为 TRAFFIC_DIRECTION 1 2 2 1 1 1 2 2 2 1 1 1 1 1 如何使它不输出1,而是输出“inbound”,而输出“outbound”一些RDBMS支持枚举类型,但它们都支持CASE语句 SELECT i

我正在使用数据库模式和以下列

TRAFFIC_DIRECTION 
tinyint 
The direction of traffic. Enum ( unknown = 0; inbound = 1; outbound = 2) 
运行查询时,交通方向显示为

TRAFFIC_DIRECTION
1
2
2
1
1
1
2
2
2
1
1
1
1
1

如何使它不输出1,而是输出“inbound”,而输出“outbound”

一些RDBMS支持枚举类型,但它们都支持
CASE
语句

SELECT id,
    CASE TRAFFIC_DIRECTION
        WHEN 0 THEN 'Unknown'
        WHEN 1 THEN 'Inbound'
        WHEN 2 THEN 'Outbound'
        ELSE 'ERROR'
    END
FROM Table1

一些RDBMS支持枚举类型,但所有RDBMS都支持
CASE
语句

SELECT id,
    CASE TRAFFIC_DIRECTION
        WHEN 0 THEN 'Unknown'
        WHEN 1 THEN 'Inbound'
        WHEN 2 THEN 'Outbound'
        ELSE 'ERROR'
    END
FROM Table1

未来注意事项-关于SQL问题,请指定您正在使用的数据库类型。MSSQL与Oracle等不同,回答问题的人需要知道您使用的是什么才能得到正确的答案。未来注意事项-关于SQL问题,请指定您使用的数据库类型。MSSQL与Oracle等不同,回答问题的人需要知道您在使用什么来获得正确的答案。
SELECT
CASE WHEN TRAFFIC_DIRECTION = 0 THEN "UNKNOWN"
     WHEN TRAFFIC_DIRECTION = 1 THEN "inbound"
     WHEN TRAFFIC_DIRECTION = 2 THEN "outbound"
     END AS Traffic_Word
FROM sometable
WHERE some criteria