如何省略" - "如果它存在于列值中

时间:2014-04-04 03:34:08

标签: sql oracle select

我有一个数据库表,其中包含前缀和电话号码字段,它们是varchar2,因此用户可以输入电话号码+1999 999-9999现在我只需要选择数值并在select语句中省略 - 。所以选择了+号,但是没有选择 - 符号我该怎么做?我正在阅读substr,但这会让人感到困惑

1 个答案:

答案 0 :(得分:3)

试试这个:

select replace(phonenumber,'-','') from yourtable

这将从您的选择结果中删除 - 符号,同时保持+完整。如果你想删除+号,只需嵌套replace函数调用。