postgre在SQL中将varchar更改为integer



我无法使用SQL将varchar类型更改为integer。我该怎么做?请帮帮我。

就像@a_house_with_no_name所说的那样,在选择查询中的数据时可以通过两种方式来完成,也可以使用ALTER语句更改主表中的数据类型定义。

假设您的表名为employees,并且要转换为integer的字段名为emp_id;

选项1:选择数据时转换为整数数据类型

SELECT
CAST (emp_id AS INTEGER),
name, address
FROM employees;

或者以这种浓缩形式

SELECT
emp_id::INTEGER,
name, address
FROM employees;

选项2:使用ALTER语句

ALTER TABLE employees
ALTER COLUMN emp_id TYPE INT 
USING emp_id::INTEGER;

最新更新