如何构造查询以显示一列的不同版本?

时间:2016-02-18 16:39:53

标签: sql oracle

我无法构建查询以显示三个不同的列作为一列中包含的文本版本 - 特别是"大写"列,a"小写"专栏和"混合案例"柱。我已创建了以下查询,旨在通过CONCAT||进行连接,但我可以选择其他方式。这是我的尝试过程:

SELECT city,
       UPPER(city) AS "Upper-case",
       lower(city) AS "lower-case",
       city AS "MIXED-case"
FROM student.zipcode;

以上内容满足我的疑问,但有更优雅的解决方案吗?我很欣赏任何其他选择。谢谢!

1 个答案:

答案 0 :(得分:1)

由于您希望在大/小/混合大小写中打印相同的字符串,因此您不需要子字符串。还..." city"在您的查询中重复两次。

我会这样改变:

SELECT 
   city AS "Original",
   upper(city) AS "Upper",
   lower(city) AS "Lower"
FROM student.zipcode;