前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >简单介绍几个CDS视图字符串函数

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

作者头像
matinal
发布2020-11-27 15:01:47
7600
发布2020-11-27 15:01:47
举报
文章被收录于专栏:SAP Technical

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

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

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

1、CONCAT(arg1, arg2)

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

代码语言:javascript
复制
@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中指定。

代码语言:javascript
复制
@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的子字符串。

代码语言:javascript
复制
@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传递。 并忽略了尾部空白。

代码语言:javascript
复制
@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传递。

注意:尾部空白被忽略

代码语言:javascript
复制
@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匹配的尾随空白和尾随字符。

代码语言:javascript
复制
@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    
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/08/22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档