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

时间:2017-04-25 21:10:25

标签: regex string postgresql insert strip

我有一个类型字符变化的字段。插入时我想删除特殊字符。在这种特殊情况下,我想从一串带连字符串的字符串中删除连字符hyphen_field" 123-456-789"来自table_two并插入" 123456789"进入non_hyphen_field中的table_one。我从以下表格的陈述开始:

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

实现这一目标的最简洁方法是什么?

1 个答案:

答案 0 :(得分:2)

在Postgres上,您可以使用replace功能。

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

dbfiddle here