gpt4 book ai didi

linux - 在已有数据的表中将 varchar 列转换为整数

转载 作者:太空宇宙 更新时间:2023-11-04 12:36:26 25 4
gpt4 key购买 nike

在包含数据的表中,我有一列类型为 varchar(255)。我在列中的数据是数字,这意味着每一行中该列中的单个数字。我想将其数据类型转换为整数。我怎样才能轻松做到这一点?我应该只将其类型更改为整数吗?或者创建一个迁移来转换其中的数据?

最佳答案

您可以将 ALTER TABLEUSING 一起使用:

ALTER TABLE yourTable ALTER COLUMN col_name TYPE integer USING (col_name::integer);

请注意,这只有在您尝试转换的列中有数字时才有效。如果那里还有其他任何内容,例如空格,则需要先将其删除,然后再尝试转换。

另请注意,如果任何数据超出 Postgres 中整数类型的范围(即大于 2147483647 或小于 -2147483648),转换也将失败。

阅读here进行更深入的讨论。

关于linux - 在已有数据的表中将 varchar 列转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41604879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com