clobフィールドを持つOracleデータベースがあります。フィールドのデータは次のようになります(これはclobの1行のデータです)。私は、単一の線として電子メールアドレスを抽出するために、そうれる好ましい出力は[email protected]なり、[email protected]、[email protected]、[email protected]、esa9必要clobから複数のフィールドを抽出
outputLocale;runOptionEnum;runOptionLanguageArray;123;<value xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="xsd:string[1]">{CR}{LF}
{>>}<item xsi:type="xsd:string">en-us</item>{CR}{LF}
</value>{CR}{LF}
ccAddress;deliveryOptionEnum;deliveryOptionAddressSMTPArray;207;<value xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="bus:addressSMTP[2]">{CR}{LF}
{>>}<item xsi:type="bus:addressSMTP">[email protected]</item>{CR}{LF}
{>>}<item xsi:type="bus:addressSMTP">[email protected]</item>{CR}{LF}
</value>{CR}{LF}
toAddress;deliveryOptionEnum;deliveryOptionAddressSMTPArray;271;<value xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="bus:addressSMTP[3]">{CR}{LF}
{>>}<item xsi:type="bus:addressSMTP">[email protected]</item>{CR}{LF}
{>>}<item xsi:type="bus:addressSMTP">[email protected]</item>{CR}{LF}
{>>}<item xsi:type="bus:addressSMTP">[email protected]</item>{CR}{LF}
</value>{CR}{LF}
@ blah.nlなど。いくつかの行は、1つのメールアドレスを持っているし、他の人は、私が最初にSUBSTRおよびINSTR関数を使用して、フィールドを見つけることを試みた10
を持っているが、私はこれを行うための簡単な方法があると思います。データはXMLのように見えるかもしれませんが、最終的にはそうではありません。したがって、xmlのOracleオプションは機能していないようです。
「」要素の前に '{CR} {LF}'と ';'で区切られた文字列を取り除きます。次に、XMLとして処理できるように見えます。 –
MT0
おそらく、これらのフィールドを取り除くのは簡単ではありません。なぜなら、outputLocale; runOptionEnum; runOptionLanguageArray; 123パートはclob .. –
'SELECT REGEXP_REPLACE(clob_field、 '(^ |)の可変長です。 *?($ |
MT0