2016-11-08 40 views
-1

我有一个包含具有xml格式数据的列的表。 我想要做的是解析该列中的一些数据。 表看起来是这样的:获取正则表达式来解析表格列的xml格式的数据

SalesID | SalesDetail 
--------|------------------ 
403958 | <SalesCode>4</SalesCode><SalesMessage>Same day shipping to customer in TX<SalesMessage> 
453324 | <SalesCode>4</SalesCode><SalesMessage>Customer complained issues at check-out <SalesMessage> 

可能有人点方向用黑斑羚或蜂巢解析出来SalesCode和SalesMessage的数据?

我尝试了多个正则表达式,但它没有按照我想要的方式工作。任何帮助,将不胜感激!

+0

你能不能给你想要的预期结果的例子吗? – Ibrahim

回答

0

您可以使用xpath_stringxpath_int

SELECT xpath_int (SalesDetail, 'SalesCode') as SalesCode, 
     xpath_string (SalesDetail, 'SalesMessage') as SalesMessage FROM src; 
+0

谢谢亚历克斯重新格式化和解决方案的提示! – wusni

+0

@wusni如果我的答案解决了您的问题,请考虑接受它(绿色复选标记) –

+0

@alibov我重新尝试了您的建议,这绝对有帮助,但我现在遇到另一个问题 - 为SalesCode返回的值都是0,而SalesMessage返回空字符串。有什么想法吗?谢谢! – wusni