/ / REGEXP_REPLACE Redshiftでの句読点 - sql、regex、amazon-redshift

REGISP_REPLACE Redshiftの句読点 - sql、regex、amazon-redshift

私は使用しようとしている REGEXP_REPLACE から句読点をすべて削除する varchar。私は以下を使っています:

regexp_replace(d.NAME, [.,/#!$%^&*;:{}=-_`~()])

しかし、それは私にエラーを与え、言って:

ステートメント1は無効です。エラー: "。"またはその近くの構文エラー

句読点をすべて削除するにはどうすればよいですか。

回答:

回答№1は2

まず、文字クラスのダッシュは、 範囲ただし、それが最初または最後の場合を除きます。

[.,/#!$%^&*;:{}=_`~()-]

そして、あなたはそれを引用符で囲まなければなりません、そして、ほとんどの文字はエスケープする必要はありません:

regexp_replace(d.NAME, "[.,/#!$%^&*;:{}=_`~()-]")