2016-04-27 20 views
0

範囲: MYSQLでExtractValue()を使用してxmlデータを解析する。深いXMLの場合、ExtractValueが機能しない

問題が発生しました。 ExtractValue()は、出力しません。

例、入力XML(列名-XML)について

<rootData><rootData><rootData><rootData>123</rootData></rootData></rootData></rootData> 

EXTRACTVALUE(XML、 '// rootData')は正しい123として出力を与えています。

一方は、入力XML(列名-XML)について、

<ThisIsALongElemenetUsedForTesting><ThisIsALongElemenetUsedForTesting><ThisIsALongElemenetUsedForTesting><ThisIsALongElemenetUsedForTesting>12</ThisIsALongElemenetUsedForTesting></ThisIsALongElemenetUsedForTesting></ThisIsALongElemenetUsedForTesting></ThisIsALongElemenetUsedForTesting> 

EXTRACTVALUE(XML、 '// ThisIsALongElemenetUsedForTesting')は、正しい出力を与えていません。むしろ、NULL値が与えられます。

注:XPATHの一致が利用できない場合、それは空の文字列ではなくNULL

を返す問題が解決することができる方法で私を助けてください。

ありがとうございます。

答えて

0

これはMYSQLサーバー自体のバグのようです。

この問題はMYSQL Server 5.5で発生しましたが、バージョン5.6にアップグレードした後、この問題は消滅したようです。

これはMYSQL Server 5.5で発生する可能性のある問題です。解決策は、5.6以上のMYSQL Serverバージョンを使用することです。

関連する問題