使用&#34时如何避免postgresql更改列名;选择trim"

时间:2015-11-30 17:34:58

标签: sql postgresql jdbc trim

我在PostgreSql version 9.3(我使用PgAdmin III)中运行以下查询:

Select trim(both ' ' from column1) from myTable

它会返回我想要的数据,但它也会将列名称从'column1'重命名为'btrim'。我需要原始列名,因为我在Java应用程序中使用此查询。这个重命名发生在我使用Trim函数的所有列中,无论我是直接在pgAdmin中运行查询还是通过我的postgres jdbc driver(这就是为什么我认为问题出在postgres本身)。

使用Trim功能时,如何以正确的名称获取数据和列?

1 个答案:

答案 0 :(得分:1)

使用列别名:

Select trim(both ' ' from column1) AS column1 
from myTable

SqlFiddleDemo

如果您需要区分大小写的别名,则需要使用"引用它们。

  

Idenfifiers

     

引用标识符也会使其区分大小写,而不引用标识符   名称始终折叠为小写。例如,标识符   PostgreSQL认为FOO,foo和“foo”是相同的,但是“Foo”   并且“FOO”与这三者和彼此不同。 (折叠   在PostgreSQL中使用不带引号的小写字母与小写字母不兼容   SQL标准,它表示不带引号的名称应该折叠到上面   案件。因此,foo应该等同于“FOO”而不是“foo”   标准。如果你想编写便携式应用程序   建议总是引用一个特定的名称或从不引用它。)