Postgresql 错误:类型numeric的输入语法无效:"&燃气轮机;100“;

Postgresql 错误:类型numeric的输入语法无效:"&燃气轮机;100“;,postgresql,Postgresql,我正在尝试使用Postgres更改表中某列的数据类型。我想将数据类型从字符变化(255)转换为数字(10,1)。我使用了以下查询: ALTER TABLE (table_name) ALTER COLUMN (column_name) TYPE numeric(10,1) USING (column_name::numeric(10,1)); ALTER TABLE (table_name) ALTER COLUMN (column_name) TYPE numeric(10

我正在尝试使用Postgres更改表中某列的数据类型。我想将数据类型从字符变化(255)转换为数字(10,1)。我使用了以下查询:

ALTER TABLE (table_name) 
  ALTER COLUMN (column_name) TYPE numeric(10,1) 
  USING (column_name::numeric(10,1));

ALTER TABLE (table_name) 
  ALTER COLUMN (column_name) TYPE numeric(10,1) 
  USING (trim(column_name)::numeric(10,1));
但这两个查询都不成功,我得到以下错误:


如何克服此错误?

标记正确的数据库!很明显,在这个表的某个地方有一个值100,这个值不能转换成数字。您需要首先清除这些无效值。您的数据包含非数值,例如符号“>”。看一看这个来识别非数值。@JGH,一个没有名字的马:你的建议帮助我解决了这个问题。非常感谢。
ERROR:  invalid input syntax for type numeric: ">100"
********** Error **********

ERROR: invalid input syntax for type numeric: ">100" SQL state: 22P02