简单介绍几个CDS视图字符串函数

更多内容关注公众号:SAPtechnical 

更多精彩请关注公众号,不要错过精彩内容哦。

如果你觉得文章还不错,请推荐给你的朋友吧。

今天继续聊S/4 HANA的CDS视图,我之前有发过几篇关于CDS的文章,如果你还没来得及看,请翻阅《如何创建CDS视图》,《简单介绍几个CDS视图聚合函数》,《简单介绍几个CDS视图日期函数》。

 

今天来了解一下几个简单的CDS视图字符串函数,系统环境请参考《如何创建CDS视图》。

 

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

 

1、CONCAT(arg1, arg2)

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

@AbapCatalog.sqlViewName: 'ZCDS_STR_FUN'
@AbapCatalog.compiler.compareFilter: true
@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'
@AbapCatalog.compiler.compareFilter: true
@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'
@AbapCatalog.compiler.compareFilter: true
@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'
@AbapCatalog.compiler.compareFilter: true
@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'
@AbapCatalog.compiler.compareFilter: true
@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'
@AbapCatalog.compiler.compareFilter: true
@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    
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值