ABAPDOCU 示例程序解析(006)

程序路径:The ABAP Programming Language -> Basic Statements -> Process Data -> Date and Time Calculations

代码:略

解析:

1、这个程序演示 ABAP 中日期和时间的计算。

2、第一组例子演示了如何获得上月的最后一天。SAP 的 D 类型是字符类型,但可以进行加减运算,因此使用起来非常方便。可以通过指定偏移和长度的赋值,把年、月、日指定为任何有效值;然后,通过加减计算出所需的日期,日期的加减都以天为单位。

3、第二组例子演示了如何计算时间差。T 类型具有跟 D 类型相同的特性。它的时间加减以秒为单位。

4、第三组例子演示了日期取反的语法。这个语法现在已经失效。它的实际计算方法就是用 99999999 减去指定日期,获得一个数字,这个日期是一个非法日期,但是可以存储到字符类型字段中,用于比较。在数据库表中,偶尔还能看到这个语法的遗迹。

 

====================================================

程序路径:The ABAP Programming Language -> Basic Statements -> Process Data -> Processing Strings

代码:略

解析:

1、这个程序演示 ABAP 中对字符串的处理,代码很长,我们一一说明。

2、第一组例子演示用 SHIFT 语句把字符串按各种方向移动指定长度,默认是左移,还可以右移或回转(也就是把移出字符串长度的字符从另一个方向回填)。

3、第二组例子演示用 SHIFT 语句把字符串按各种方向移动到指定字符位置

4、第三组例子演示用 SHIFT 语句把字符串移动时删除指定字符串

5、第四组例子演示用 REPLACE 语句替换字符串

6、第五组例子演示用 TRANSLATE 语句转换字符串。TRANSLATE 比较特别,它的两种语法形式的作用差异巨大,一种是简单的大小写转换,另一种则是按照指定的字符对应表,把字符串中的字符替换掉。

7、第六组例子演示用 OVERLAY 语句替换字符串。它是按照指定的位置替换,还可以限制替换的字符

8、第七组例子演示用 SEARCH 语句搜索字符串。搜索中可以使用通配符进行模式匹配

9、第八组例子演示 SEARCH 语句的两个特别的关键字 ABBREVIATED 和 AND MARK,前者是按单词匹配,后者则能把查找到的整个单词转换成大写。

10、第九组例子演示用内建函数 strlen( ) 获得字符串长度。跟 DESCRIBE 语句相比,strlen 获得的是内容的实际长度,而 DESCRIBE 获得的是定义长度。

11、第十组例子演示用 CONDENSE 语句压缩字符串中的空格

12、第十一组例子演示用 CONCATENATE 语句连接字符串

13、第十二组例子演示用 SPLIT 语句拆分字符串

14、第十三组例子演示用 MOVE 语句的 PERCENT 附加来取字符串的一部分,这个语法已经废弃。 

====================================================

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在SAP ABAP中,可以使用以下几种方式来删除表中的数据: 1. 使用DELETE语句删除多行数据。可以使用DELETE FROM语句,后跟表名和WHERE子句来指定删除的条件。例如:DELETE FROM dbtab WHERE <condition>。 2. 使用内表删除多行数据。可以使用DELETE语句,后跟内表名和FROM TABLE子句来删除内表中的数据。例如:DELETE dbtab [CLIENT SPECIFIED] FROM TABLE itab。 需要注意的是,删除表中的数据操作是不可逆的,请在执行删除操作之前确保你已经备份了数据或确认不再需要这些数据。 参考资料: SAP Help Portal. DELETE - Data Deletion. https://help.sap.com/doc/abapdocu_750_index_htm/7.50/en-US/abendelete.htm SAP Help Portal. DELETE - Internal Table. https://help.sap.com/doc/abapdocu_750_index_htm/7.50/en-US/abeninternal_table.htm<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [SAP ABAP openSQL数据库操作(三)](https://blog.csdn.net/weixin_49198221/article/details/126645881)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [SAP ABAP——内表(九)【删除内表数据】](https://blog.csdn.net/weixin_59480481/article/details/127957539)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值