匹配的字符串出现后从字符串中提取数字

2020-09-21 09:09发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

我有一个表,其中包含针对每个物料条目的注释字段。 我必须在表示"

"的字符串" AVAR"之后提取数字

示例行:

材料X-'此产品123 AVAR0001256701用AVAR0001256725制造'

预期输出:

 X 0001256701 
 X 0001256725 

我尝试关注

从虚拟模型中选择REPLACE_REGEXPR('\ D'在'此产品123 AVAR0001256725'在AVAR0001256725'中制造并带有'_'); 

但是返回的输出类似于

 _____________ 123 _____ 0001256701 _____________________ 0001256725 
从虚拟对象中选择Substr_REGEXPR('([0-9] +)'在'此产品123 AVAR0001256701中制造,AVAR0001256725')中
 
这是我第一次遇到的数字,即123 

我需要将它们分成几行。

有人可以帮我实现这一目标吗?

提前谢谢!

关于

Naru。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

我有一个表,其中包含针对每个物料条目的注释字段。 我必须在表示"

"的字符串" AVAR"之后提取数字

示例行:

材料X-'此产品123 AVAR0001256701用AVAR0001256725制造'

预期输出:

 X 0001256701 
 X 0001256725 

我尝试关注

从虚拟模型中选择REPLACE_REGEXPR('\ D'在'此产品123 AVAR0001256725'在AVAR0001256725'中制造并带有'_'); 

但是返回的输出类似于

 _____________ 123 _____ 0001256701 _____________________ 0001256725 
从虚拟对象中选择Substr_REGEXPR('([0-9] +)'在'此产品123 AVAR0001256701中制造,AVAR0001256725')中
 
这是我第一次遇到的数字,即123 

我需要将它们分成几行。

有人可以帮我实现这一目标吗?

提前谢谢!

关于

Naru。

付费偷看设置
发送
1条回答
三十六小时_GS
1楼 · 2020-09-21 09:34.采纳回答

你好Naru,

一种简单的方法是在注释列上使用全文索引,并使用全文索引配置" LINGANALYSIS_BASIS"。 通过将标记化应用到您的注释,这意味着全文索引表中的每个单词都可以作为单独的行使用。 这样,您可以提取所有以AVAR开头的行,并使用LTRIM函数从内容中删除AVAR。

您还可以创建自己的全文索引配置,该配置仅为您提取相关信息。 为此,我建议您参阅 SAP HANA文本分析开发人员指南。

有关全文索引的创建和使用的简要说明。

1)创建全文索引

创建全文索引 ON )
 文本分析
 配置'LINGANALYSIS_BASIC'; 

2)搜索创建的全文索引表并应用以下查询:

选择LTRIM(TA_TOKEN,'AVAR')AS COMMENT_ID
 从<您的模式>。<您的全文索引表名称>
 在TA_TOKEN之类的'AVAR%';
 

致谢,
弗洛里安

一周热门 更多>