我是靠谱客的博主 淡然花生,最近开发中收集的这篇文章主要介绍SAP ABAP 关于CO CA CN等操作符的一点细节,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

先给出结论:CO/CA/CN等运算符号左边的变量,其类型会对执行结果有影响。一般要确保左边的变量是STRING类型。

代码:

REPORT zqztest012.

START-OF-SELECTION.

  DATA:lv_str TYPE string VALUE '72'.
  DATA:lv_char20 TYPE char20 VALUE '72'.
  DATA:lv_char2(2) TYPE c VALUE '72'.

  IF lv_char2 CO '1234567890'.
    WRITE:/ '“char2” CO “1234567890” is TURE.'.
  ELSE.
    WRITE:/ '“char2” CO “1234567890” is FALSE.'.
  ENDIF.

  IF lv_char20 CO '1234567890'.
    WRITE:/ '“char20” CO “1234567890” is TURE.'.
  ELSE.
    WRITE:/ '“char20” CO “1234567890” is FALSE.'.
  ENDIF.

  IF lv_str CO '1234567890'.
    WRITE:/ '“STRING” CO “1234567890” is TURE.'.
  ELSE.
    WRITE:/ '“STRING” CO “1234567890” is FALSE.'.
  ENDIF.

 

执行结果:

此处需要注意的是:lv_str、lv_char20、lv_char2的值同样都是 '72',但lv_char20的输出结果却和其他两个变量不一样,考虑是变量类型的原因(可能是定义的长度过长,被系统当作空格来处理了?)。

 

2020.05.11更新

关键字CS不会出现上文提到的CO/CN/CA的变量数据类型问题。

如 '12345' CS '123' 为真。

最后

以上就是淡然花生为你收集整理的SAP ABAP 关于CO CA CN等操作符的一点细节的全部内容,希望文章能够帮你解决SAP ABAP 关于CO CA CN等操作符的一点细节所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部