MySQL ExtractValue 関数の XPATH 内で XSLT fn:concat() 関数を使用すると、最初の 2 つの引数のみを含む文字列が返されます。
例えば:
SELECT ExtractValue("<xml><a>1</a><b>2</b><c>3</c></xml>", 'concat(/xml/a,/xml/b,/xml/c)')
これは「123」を返すはずですが、代わりに「12」を返します。
これはバグですか、それとも何か間違っていますか?
次の回避策を使用できることを認識しています
concat(concat(/xml/a,/xml/b,/xml/c),/xml/c)
。