SQL問合せがあり、ハイフン( - )、アルファベットおよび数字以外のすべての文字を置換したい。 私はSQLクエリoracle sqlクエリのアルファベット、数字、 "ハイフン"以外のすべての文字を置換する方法
に、私は正規表現とSQL
SQL問合せがあり、ハイフン( - )、アルファベットおよび数字以外のすべての文字を置換したい。 私はSQLクエリoracle sqlクエリのアルファベット、数字、 "ハイフン"以外のすべての文字を置換する方法
に、私は正規表現とSQL
に新しいですとあなたはクラスによって非ハイフンまたは英数字の文字を表すことができ、私を助けてくださいことをどのように操作を行うことができます。
[^\-a-zA-Z0-9]
その後REGEXP_REPLACE
を使用あなたのコラムからこれらの文字を削除するには:
SELECT REGEXP_REPLACE (col, '[^\-a-zA-Z0-9]', '')
FROM dual;
これは、すべてのalphabets
とを削除しますを入力文字列から削除し、'-'
のままにします。
SELECT 'Rajkakla-53535-' As Strng, REGEXP_REPLACE(REGEXP_REPLACE ('Rajkakla-53535-', '[A-Za-z]',''), '[0-9]','') As No_Alphnum
FROM dual;
またはあなたが使用することができます。
SELECT REGEXP_REPLACE ('Rajkakla-53535-', '[a-zA-Z0-9]', '')
FROM dual;