格式化值为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