如何提取子串

2020-09-02 02:39发布

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

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


我有一些数据显示像下面的数据。 我编写了一个IF语句,以首先找到字符串的位置(如果它与下面的字符串匹配),然后将其提取并将其归类为"分类"或"人员编制"。 问题在于,有很多条目有两个可能,我们想要第一个输入,因此如果CLASS是第一个,那就是我们想要的。 如果首先是"招聘",那么那就是。

IF语句采用第一个语句,如果CLASS首先写在IF语句中,它将抓住它。

我该如何编写代码以在现场获得第一个可能的答案? 那可能吗...

IF(Match([Psn Title2];" * CLAS *"); Pos([Psn Title2];" CLAS");

HR SPEC(班级/招聘和职位安排)

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

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


我有一些数据显示像下面的数据。 我编写了一个IF语句,以首先找到字符串的位置(如果它与下面的字符串匹配),然后将其提取并将其归类为"分类"或"人员编制"。 问题在于,有很多条目有两个可能,我们想要第一个输入,因此如果CLASS是第一个,那就是我们想要的。 如果首先是"招聘",那么那就是。

IF语句采用第一个语句,如果CLASS首先写在IF语句中,它将抓住它。

我该如何编写代码以在现场获得第一个可能的答案? 那可能吗...

IF(Match([Psn Title2];" * CLAS *"); Pos([Psn Title2];" CLAS");

HR SPEC(班级/招聘和职位安排)

付费偷看设置
发送
4条回答
SAP浪
1楼-- · 2020-09-02 03:31

不,值可以是福利,分类,员工关系,劳资关系等。

对于所有变体,我们正在使用match和pos函数来尝试捕获用户在字段中键入的所有变体,不幸的是,这不是一个下拉值。

因此,在上面的示例中,您拥有CLASS/RECRUITMENT,因此需要一种方法来告知查询赋予CLASS的优先级。 问题是,如果IF语句首先具有RECUITMENT,它将将其拉出。 变化太多,无法编写IF语句来捕捉最先出现的内容。

我们已经尝试了MIN函数,但是由于IF语句中提到的相同原因,它不能很好地工作。

浮生未央
2楼-- · 2020-09-02 03:09

在下面的值中,如果以粗体显示的高亮值是 是否在所有情况下都相同?

HR SPEC(班级/招聘和职位)

奄奄一息的小鱼
3楼-- · 2020-09-02 03:15

不是使用Match,而是使用Pos查找每个字符串。 使用Pos为每次搜索创建一个变量。 然后比较每个变量的结果。 Pos值最小的变量是字符串中的第一个值。 如果该值为0,则Pos找不到该字符串,因此请确保您也对此进行了说明。

奄奄一息的小鱼
4楼-- · 2020-09-02 03:23

是否存在任何特定的值格式? 如果有一个标准的值,那么我可以尝试。

例如 值之间总是存在任何特定字符 班级/招聘(这里为"/")

HR SPEC(班级/招聘与安置)

一周热门 更多>