2017-01-20 7 views
-3

Oracleデータベースの列の値を編集する必要があります。この中で、値がパターンに従います。列の値をOracleのRegExに置き換える

123456789X

変更は、以下の変更が必要です。

  • は6 0の
  • 0とX
の間に空白を追加を追加します

123456789000000 X

パターンやRegExpを1回のクエリで変更する必要があります。

おかげ

+1

パターンとは何ですか?詳細をご記入ください。 – TechEnthusiast

+0

列のパターンは引用符で囲まれて表示されます。値は同じパターンの後に追加する値で、より多くの値(0と空白)が表示されます。 –

+1

解決策を提供するには依然として不十分な情報 – TechEnthusiast

答えて

0

は、文字列を変換するregexp_replace機能を使用してください。

適切な変換ルールを定義する必要があります。

SELECT REGEXP_REPLACE('Qwerty123456X', 
'([[:digit:]])([[:alpha:]])', -- Rule : Digit followed by Number 
'\1<bla>\2') CITY -- insert <bla> between 
FROM DUAL; 

---> Qwerty123456<bla>X 
+0

ありがとう、これは私の問題を解決する –