在插入时从字符串中删除特殊字符?

Remove special characters from string on insert?

我有一个字符类型不同的字段。在插入时我想去掉特殊字符。在这种特殊情况下,我想从一列带连字符的字符串中去掉连字符,从 table_two 中删除 hyphen_field"123-456-789" 并将其作为 "123456789" 插入到 non_hyphen_fieldtable_one。我从以下形式的声明开始:

INSERT INTO schema.table_one(var_one,var_two,non_hyphen_field)
SELECT var_one, var_two, hyphen_field
FROM schema.table_two; 

完成此任务最干净的方法是什么?

在 Postgres 上您可以使用 replace 函数。

select replace('123-456-789', '-','');
| replace   |
| :-------- |
| 123456789 |

dbfiddle here