如何将SQL查询中的Select语句中的度量单位附加到输出中
我正在使用Oracle的SQL Developer 例如,我有一个带有两列的表City—place和speed_limit。列speed_limit具有数据类型编号(3),我希望使用select语句进行查询,返回列speed_limit,并在列speed_limit的输出中使用单位(mph) 我应该向查询中添加什么如何将SQL查询中的Select语句中的度量单位附加到输出中,sql,oracle,concatenation,Sql,Oracle,Concatenation,我正在使用Oracle的SQL Developer 例如,我有一个带有两列的表City—place和speed_limit。列speed_limit具有数据类型编号(3),我希望使用select语句进行查询,返回列speed_limit,并在列speed_limit的输出中使用单位(mph) 我应该向查询中添加什么 SELECT speed_limit FROM city; 要获得这样的输出: speed_limit ----------- 20 mph 40 mph
SELECT speed_limit
FROM city;
要获得这样的输出:
speed_limit
-----------
20 mph
40 mph
100 mph
而不是:
speed_limit
-----------
20
40
100
不要。这涉及到将数字数据转换为字符串,这会混淆其自然含义(完成后很难操作),显然纯粹是为了显示目的。表示转换应该在应用程序/报告环境中进行,而不是在数据库中。表示层!=数据库层。我只是在搜索我的家庭作业。你没有得到输出吗?不需要
to_char()
。连接运算符处理数字和字符串。在sql server中,这将导致错误转换失败…thnks用于指出
SELECT TO_CHAR(speed_limit) || ' mph'
FROM city