【问题标题】:Convert a type to another in Postgres在 Postgres 中将一种类型转换为另一种类型
【发布时间】:2023-02-07 04:24:06
【问题描述】:

我的 Postgres 数据库中有一张汽车表,但使用 varchar 创建了价格列。

我想将此类型转换为数字或整数。

car database

【问题讨论】:

  • 你确定整数部分?有些价格有小数位。
  • 你是什​​么意思 ”转变“?您要创建新栏目吗?
  • 请将您的示例数据作为文本,而不是图像。理想情况下,添加一个小提琴。填充了多少行?任何 NULL 值?列默认值?你的 Postgres 版本?

标签: sql postgresql type-conversion


【解决方案1】:

如果您的数据样本说明了全部情况,那么这应该有效:

ALTER TABLE tbl
ALTER COLUMN price TYPE numeric USING right('$13245.34', -1)::numeric

【讨论】:

    猜你喜欢
    • 2012-03-28
    • 2011-09-24
    • 1970-01-01
    • 1970-01-01
    • 2020-12-02
    • 2023-01-04
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多