繁体   English   中英

如何 select 所有列,但在 postgres 中将一些列转换为不同的数据类型

[英]How to select all columns but cast some into a different datatype in postgres

我想 select postgres 表中的所有列,但将两列转换为不同的数据类型,但这会创建重复的列

SELECT
  *, CAST(column1 AS varchar),
CAST(column2 AS varchar)
FROM
  my_table 

我试过使用 except 来避免重复的列,但是 postgres 有一个问题 except

SELECT
  * EXCEPT(column1, column2),
CAST(column1 AS varchar),
CAST(column2 AS varchar)
FROM
  my_table 

我错过了什么?

尝试如下给出列别名。 您将获得两列 - 实际的以及强制转换为 varchar 但名称不同的列。

SELECT *,
       CAST(column1 AS varchar) as new_column1,
       CAST(column2 AS varchar) as new_column2
FROM
  my_table 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM