您的当前位置:首页正文

S/4 HANA CDS视图字符串函数

来源:华拓网

更多内容请关注公众号:SAPtechnical

以下是ABAP CDS视图中的字符串相关函数介绍,请参考。

1、CONCAT(arg1, arg2)

解析:CONCAT(arg1,agr2)字符串函数可用于连接两个字符串。

@AbapCatalog.sqlViewName: 'ZCDS_STR_FUN'

@AccessControl.authorizationCheck: #CHECK

@EndUserText.label: 'String Functions'

define view Zcds_Sql_Func as select from kna1 {

// CONCATENATE name1 & name2 

CONCAT( kna1.name1, kna1.name2 ) as full_name

}

2、CONCAT_WITH_SPACE(arg1, arg2, spaces)

解析:此字符串函数用于将两个字符串与空格连接。 参数arg1和arg2之间的空格数在spaces中指定。

@AbapCatalog.sqlViewName: 'ZCDS_STR_FUN'

@AccessControl.authorizationCheck: #CHECK

@EndUserText.label: 'String Functions'

define view Zcds_Sql_Func as select from kna1 {

// CONCATENATE name1 & name2 with 4 space

CONCAT_WITH_SPACE( kna1.name1, kna1.name2, 4 ) as full_name

}

3、SUBSTRING(arg, pos, len)

解析:此函数从长度为len的位置pos获取arg的子字符串。

@AbapCatalog.sqlViewName: 'ZCDS_STR_FUN'

@AccessControl.authorizationCheck: #CHECK

@EndUserText.label: 'String Functions'

define view Zcds_Sql_Func as select from kna1 {

// To get substring for a given string

SUBSTRING( kna1.name1, 2, 10) as name

}

4、LENGTH(arg)

解析:此函数返回字符串中的字符数,该字符串作为参数arg传递。 并忽略了尾部空白。

@AbapCatalog.sqlViewName: 'ZCDS_STR_FUN'

@AccessControl.authorizationCheck: #CHECK

@EndUserText.label: 'String Functions'

define view Zcds_Sql_Func as select from kna1 {

// To get length for a given string

LENGTH( kna1.name1 ) as name_length

}

5、LEFT(arg, len) & RIGHT(arg, len)

LEFT(arg,len) - 此函数返回字符串的左侧部分,该部分作为长度为len的参数arg传递。

RIGHT(arg,len) - 此函数返回字符串的右侧部分,作为长度为len的参数arg传递。

注意:尾部空白被忽略

@AbapCatalog.sqlViewName: 'ZCDS_STR_FUN'

@AccessControl.authorizationCheck: #CHECK

@EndUserText.label: 'String Functions'

define view Zcds_Sql_Func as select from kna1 {

// To get length for a given string 

LEFT( kna1.name1, 3) as name_left,

RIGHT( kna1.name1, 3) as name_right,

kna1.name1

}

6、LTRIM(arg, char) & RTRIM(arg, char)

LTRIM(arg,char) - 此函数删除与参数char匹配的尾随空格和前导字符。

RTRIM(arg,char) - 此函数删除与参数char匹配的尾随空白和尾随字符。

@AbapCatalog.sqlViewName: 'ZCDS_STR_FUN'

@AccessControl.authorizationCheck: #CHECK

@EndUserText.label: 'String Functions'

define view Zcds_Sql_Func as select from kna1 {

// Removes the trailing blanks and character 

LTRIM( kna1.name1, 'L') as name_lt,

RTRIM( kna1.name1, 'T') as name_rt 

}

全文到此结束,感谢阅读。