Oracle SQL View中的INITCAP函数

问题描述 投票:0回答:1

我创建了一个这样的表格视图:

SELECT
   census_regions AS "Regions",
   all_markets AS "Markets",
   bc_department AS "Department",
   bc_super_category AS "Super Category",
   hw_organic AS "Organic"
FROM MY_TABLE
WHERE all_markets != 'unknown'

我想把它“包装”到INITCAP函数中,所以我表中的每个值都是Proper Case。但重命名会导致问题,我真的需要重命名列。我试过括号,但无论如何它给了我错误。

非常感谢你。尼古拉

sql oracle view
1个回答
0
投票

您一次只执行以下一列:

SELECT initcap(census_regions) AS Regions,
       initcap(all_markets) AS Markets,
       initcap(bc_department) AS Department,
       initcap(bc_super_category) AS "Super Category",
       initcap(hw_organic) AS Organic
FROM MY_TABLE
WHERE all_markets <> 'unknown';

除非必须,否则不要使用转义列名称。我建议您重命名Super Category,以便名称中没有空格。

© www.soinside.com 2019 - 2024. All rights reserved.