gpt4 book ai didi

sql - 将列从 varchar 更改为整数并删除非数字字符

转载 作者:行者123 更新时间:2023-11-29 14:13:33 25 4
gpt4 key购买 nike

我需要将表中的版本列从 VARCHAR 更新为 int。

版本列当前将版本保存为“v”和数字的组合(例如 v1、v2、v3),我希望它只是数字。

我尝试使用此 sql 查询来更新表列:

alter table vanities alter column version TYPE INTEGER USING(version::integer);

但是,我得到了以下错误:

[22P02] ERROR: invalid input syntax for integer: "v1"

有没有我可以使用的 SQL 查询,它会去除所有 v 字符的列,然后将其转换为整数?

最佳答案

尝试去掉第一个字符:

alter table vanities alter column version TYPE INTEGER USING (substr(version, 2)::integer);

Here是一个数据库<> fiddle 。

关于sql - 将列从 varchar 更改为整数并删除非数字字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57063800/

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