sed
と同等の処理をmysqlデータベースのフィールドに対して行う必要があります。フィールドデータはxmlの形式です。SEDとMySQLの対応
本質的には、私は以下の例では{scrubbedvalue}
と置き換えて、{sourcevalue}
を見つける必要があります。我々は{sourcevalue}
の直接の試合はできませんが、それは不明ですが、残りを参照することができます。
これを行うには、簡単にmysqlをそのまま使用する方法がありますか?もしそうでなければ、マッチの開始位置と長さを得るために正規表現を使ってマッチさせる方法がありますか?そのように置き換えますか?
例入力:
<Attributes>
<Map>
...
<entry key="foo" value="{sourcevalue}"/>
...
</Map>
</Attributes>
出力例:データの
<Attributes>
<Map>
...
<entry key="foo" value="{scrubbedvalue}"/>
...
</Map>
</Attributes>
最終クリーニングで元の場所を一意に識別する必要がない場合は、dbダンプに対して 'sed'を実行すれば十分です。私の場合、DevOpsチームによるさらなる操作のために残された一意の「scrubbedvalue」を必要とする上記のようないくつかの場所があります。 MariaDBに関するコメントは好きですが、まだ移行していません。 –