错误:类型numeric的输入语法无效:"&引用;(postgresql)

错误:类型numeric的输入语法无效:"&引用;(postgresql),sql,postgresql,Sql,Postgresql,我正在尝试更改postgresql表中的列数据类型。列名为\u 2010\u 10,类型为文本,值为18.74(文本格式)。我正在尝试将文本类型更改为数字。这是我的输入/输出: ALTER table cadata.pricetorentratio ALTER column _2010_10 type numeric USING (trim(_2010_10)::numeric); 错误:数值类型“”的输入语法无效 不确定为什么会出现此错误。您可以使用NULLIF来处理空白字符串': A

我正在尝试更改postgresql表中的列数据类型。列名为
\u 2010\u 10
,类型为文本,值为18.74(文本格式)。我正在尝试将文本类型更改为数字。这是我的输入/输出:

ALTER table cadata.pricetorentratio 
ALTER column _2010_10 type numeric USING (trim(_2010_10)::numeric);
错误:数值类型“”的输入语法无效


不确定为什么会出现此错误。

您可以使用
NULLIF
来处理空白字符串
'


ALTER table pricetorentratio 
ALTER column _2010_10 type numeric USING (NULLIF(trim(_2010_10),'')::numeric);
SELECT ''::numeric
-- invalid input syntax for type numeric: ""
ALTER TABLE `pricetorentratio` CHANGE `_2010_10` `_2010_10` FLOAT NULL DEFAULT NULL;