我无法使用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;