私は使用しようとしている REGEXP_REPLACE
から句読点をすべて削除する varchar
。私は以下を使っています:
regexp_replace(d.NAME, [.,/#!$%^&*;:{}=-_`~()])
しかし、それは私にエラーを与え、言って:
ステートメント1は無効です。エラー: "。"またはその近くの構文エラー
句読点をすべて削除するにはどうすればよいですか。
回答:
回答№1は2まず、文字クラスのダッシュは、 範囲ただし、それが最初または最後の場合を除きます。
[.,/#!$%^&*;:{}=_`~()-]
そして、あなたはそれを引用符で囲まなければなりません、そして、ほとんどの文字はエスケープする必要はありません:
regexp_replace(d.NAME, "[.,/#!$%^&*;:{}=_`~()-]")