更多内容请关注公众号: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
}
全文到此结束,感谢阅读。