例如,tableA
包含两列名为prodid
和product
的列。 product
列包含超过100 rows
个行,其中的行可能包含带有* , ' [ ( ] ) #
等特殊字符的产品名称。
我需要改变这个:
prodid | product |
--------|----------- |
1 | ab's cap60 |
2 | hhmm*rect |
到此:
prodid | product |
--------|----------- |
1 | abs cap60 |
2 | hhmmrect |
数据库:PostgreSQL
答案 0 :(得分:6)
SELECT
prodid,
regexp_replace(product, '[^\w\s]', '', 'g') product
FROM tableA
<强>测试强>
SELECT regexp_replace('hello!@#$%^*()_,[]', '[^\w\s]', '', 'g')
//hello