我在PostgreSql version 9.3
(我使用PgAdmin III
)中运行以下查询:
Select trim(both ' ' from column1) from myTable
它会返回我想要的数据,但它也会将列名称从'column1'
重命名为'btrim'
。我需要原始列名,因为我在Java应用程序中使用此查询。这个重命名发生在我使用Trim
函数的所有列中,无论我是直接在pgAdmin中运行查询还是通过我的postgres jdbc driver(这就是为什么我认为问题出在postgres本身)。
使用Trim
功能时,如何以正确的名称获取数据和列?
答案 0 :(得分:1)
使用列别名:
Select trim(both ' ' from column1) AS column1
from myTable
的 SqlFiddleDemo
强>
如果您需要区分大小写的别名,则需要使用"
引用它们。
引用标识符也会使其区分大小写,而不引用标识符 名称始终折叠为小写。例如,标识符 PostgreSQL认为FOO,foo和“foo”是相同的,但是“Foo” 并且“FOO”与这三者和彼此不同。 (折叠 在PostgreSQL中使用不带引号的小写字母与小写字母不兼容 SQL标准,它表示不带引号的名称应该折叠到上面 案件。因此,foo应该等同于“FOO”而不是“foo” 标准。如果你想编写便携式应用程序 建议总是引用一个特定的名称或从不引用它。)