标准化SAP HANA中的列

2020-08-17 22:01发布

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

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


我想根据sap hana中的用户输入转换所有列值

就像用户输入CCCC-C这样的输入,这里C是字符,如果我的列具有值Sachin,Suresh

则该列的输出应为

Sach-i,Sure-s

请提出SAP HANA中的任何程序逻辑。

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

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


我想根据sap hana中的用户输入转换所有列值

就像用户输入CCCC-C这样的输入,这里C是字符,如果我的列具有值Sachin,Suresh

则该列的输出应为

Sach-i,Sure-s

请提出SAP HANA中的任何程序逻辑。

付费偷看设置
发送
2条回答
浮生未央
1楼-- · 2020-08-17 22:45

您好Shyam,

您可以尝试以下代码。

开始
 DECLARE IN_PATTERN VARCHAR(10):='CCCC-C';
 DECLARE LV_POS INTEGER;
 DECLARE LV_LENGTH INTEGER;

 IT_T =从DUMMY中选择'Sachin'作为Col1
 全联盟
 从DUMMY中选择'Suresh'作为Col1
 全联盟
 从DUMMY中选择" Shyam"作为Col1
 ;

 从DUMMY中选择LOCATE(:IN_PATTERN,'-')进入LV_POS;
 从DUMMY中将LENGTH(:IN_PATTERN)选择为LV_LENGTH;

 SELECT Col1,LEFT(Col1,(:LV_POS-1))||  '-'||  SUBSTRING(Col1,:LV_POS,(:LV_LENGTH-:LV_POS))
 作为一个
 来自:IT_T
 ;
 END 

输出如下:

 COL1 A
 萨钦·萨因
 苏雷什·舒尔什
 夏亚姆
 
hengyuye
2楼-- · 2020-08-17 22:46

嗨,基达尔,

感谢您的回答,但如果用户输入是动态的且具有不同的字符和顺序

就像C @ CC#C-C。

那该怎么办...

应修改每行的输出。

一周热门 更多>