![](/img/trans.png)
[英]How can I select * from table, but cast one of the columns to a different datatype?
[英]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.