如何从 PostgreSQL 中的文本列中删除所有逗号
How do I remove all commas from a text column in PostgreSQL
我有一个名为 'master' 的 table 例如:
item
cost
apple
4.47
car
7,232.64
bike
499.99
目前item和cost都是TEXT数据类型。我想将成本转换为数字,但由于汽车价格中的逗号而出现错误。
如何从成本列中删除所有逗号?
dbname=# ALTER TABLE master ALTER COLUMN cost TYPE numeric USING cost::numeric;
ERROR: invalid input syntax for type numeric: "7,232.64"
UPDATE master SET cost = regexp_replace(cost, ',', '', 'g');
我有一个名为 'master' 的 table 例如:
item | cost |
---|---|
apple | 4.47 |
car | 7,232.64 |
bike | 499.99 |
目前item和cost都是TEXT数据类型。我想将成本转换为数字,但由于汽车价格中的逗号而出现错误。
如何从成本列中删除所有逗号?
dbname=# ALTER TABLE master ALTER COLUMN cost TYPE numeric USING cost::numeric;
ERROR: invalid input syntax for type numeric: "7,232.64"
UPDATE master SET cost = regexp_replace(cost, ',', '', 'g');