在SQL查询中编写提取函数

reredf

我需要提取1421412043

REQ: <<online>true</online><cardno>1421412043</cardno><amount> 349812948:00, OLDID= 1969)

我尝试了这个,但是得到了1421412043</cardno><amount> 349812948:00, OLDID= 1969)

SELECT
    extract(value, '.*<cardno>(.*).*') AS cardno
FROM ......

怎样写正则表达式呢?

维克多·史翠比维

您可以使用

extract(value, '<cardno>([^<]+)') AS cardno

要么,

extract(value, '<cardno>([0-9]+)') AS cardno

按照extract参考,“它采用与第一个子模式匹配的片段。这里([^<]+)是一个捕获组,它与一个或多个字符匹配,而不是<(并([0-9]+)匹配并捕获一个或多个数字)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章