从字符串中删除所有特殊字符

时间:2014-06-02 04:44:36

标签: c# vb.net postgresql

例如,tableA包含两列名为prodidproduct的列。 product列包含超过100 rows个行,其中的行可能包含带有* , ' [ ( ] ) #等特殊字符的产品名称。

我需要改变这个:

    prodid |    product   |
   --------|-----------   |
     1     | ab's cap60   |
     2     | hhmm*rect    |

到此:

    prodid |    product   |
   --------|-----------   |
     1     | abs cap60    |
     2     | hhmmrect     |
  

数据库:PostgreSQL

1 个答案:

答案 0 :(得分:6)

SELECT 
  prodid, 
  regexp_replace(product, '[^\w\s]', '', 'g') product
FROM tableA

<强>测试

SELECT regexp_replace('hello!@#$%^*()_,[]', '[^\w\s]', '', 'g')
//hello