数据仓库服务 GaussDB(DWS)-数据类型转换出现报错:invalid input syntax for xxx:处理方法

时间:2025-02-12 15:02:21

处理方法

以上述问题现象中的“字符串类型varchar直接转换为整数型integer”报错为例,可以先将字段类型修改为decimal(任意精度型)再进行转换来处理。

具体的操作步骤如下:

  1. 假设报错表名为product,表定义如下:

    1
    SELECT * FROM PG_GET_TABLEDEF('product');

  2. 将查询结果转换为整数型。

    1
    SELECT CAST(price AS integer) FROM product;

    出现如下报错:

  3. 修改表字段的数据类型为decimal。

    1
    ALTER TABLE product ALTER COLUMN price TYPE decimal(10,1);

  4. 成功转换字段为整数型。

    1
    SELECT CAST(price AS integer) FROM product;

support.huaweicloud.com/trouble-dws/dws_09_0037.html