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

本文关键字:特殊字符 删除 字符串 | 更新日期: 2023-09-27 18:06:23

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

我需要改变这个:

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

:

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

数据库:PostgreSQL

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

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

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