在 MySQL ExtractValue 函数的 XPATH 中使用 XSLT fn:concat() 函数时,将返回仅包含前两个参数的字符串。
例如:
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)
但是认真吗?