ABAP字符串比较操作中空格的影响

news/2024/7/4 9:24:47

ABAP对字符串有很多隐形的操作,有时更方便程序员,有时又比较容易使人困惑。

比如在比较字符串的值时,ABAP会自动忽视有效字符后面的空格,而如果在字符前面有空格,则会影响比较的结果。

比如: ‘X’ 和 ‘X__’ 比较的结果是相等;而’X'和’__X’比较的结果则是不相等。 (这里下划线__代表空格)

运行下面的程序可以看到效果:

DATA: l_string1 TYPE string,
l_string2 TYPE string,
l_string3 TYPE string.
l_string1 = ‘X’. “No space
l_string2 = ‘X ‘. “Space after X
l_string3 = ‘ X’. “Space before X
IF l_string1 EQ l_string2.
WRITE: / ‘String 1 and String 2 are identical.’.
ELSE.
WRITE: / ‘String 1 and String 2 are NOT identical.’.
ENDIF.
IF l_string1 EQ l_string3.
WRITE: / ‘String 1 and String 3 are identical.’.
ELSE.
WRITE: / ‘String 1 and String 3 are NOT identical.’.
ENDIF.

运行结果是输出:

String 1 and String 2 are identical.

String 1 and String 3 are NOT identical.

转载于:https://www.cnblogs.com/levin/archive/2009/08/03/1537871.html


http://www.niftyadmin.cn/n/3313655.html

相关文章

WMvare桥接模式固定IP

一、命令行固定IP 1.配置网卡IP地址 在命令行输入“vi /etc/sysconfig/network-scripts/ifcfg-eth0”#eth0为第一块网卡,如果是第二块则为eth1 按照如下修改 DNS1随便填写一个DNS。 命令行输入 service network restart重启 就可以看到自己的固定IP了,以…

通信原理(复习)

好久没有看通原,还是有些忘了。通原作为本专业的基石,出现的几率概率还是挺高的。不想过于排版,只是看网课后总结一下常用的知识点,自己今后可以随时翻看。别人的笔记和自己做的笔记,侧重点总归是会有些不同的。 目录预…

【译】JavaScript数据结构(2):栈与队列

翻译:疯狂的技术宅英文:https://code.tutsplus.com/art...说明:本文翻译自系列文章《Data Structures With JavaScript》,总共为四篇,原作者是在美国硅谷工作的工程师 Cho S. Kim 。这是上本系列的第二篇。说明&#x…

直和和直积

今天又在文章中看到直和和直积的概念,顺手baidu了一下,粘贴下来,其实以前矩阵论有讲过的。。。还是到用的时候印象最深。

数字信号处理(复习)

对比研究生课程中的《现代信号处理》和本科期间的《数字信号处理》,发现本科期间所学的只是后续课程中的一小部分内容(不如说是开胃菜),最近要做的就是把复习的数字信号处理的基本内容给梳理一下,后续是否要再总结《现…

隐藏 navigationBar 的控制器向下 偏移 20 解决

// 不向四周延展 self.edgesForExtendedLayout UIRectEdgeNone; 转载于:https://www.cnblogs.com/code-Officer/p/7242834.html

linux下编译C/C++ 程序

C/C的速度是Python和perl所无法比拟的,尤其对于处理超大的生物信息学文件来说。 最近在写一个最简单的fastq cut工具,Python简直慢到不能忍,8G的fastq.gz文件的cut需要6-7个小时,而C则只需要15-20min,简直就不在一个量…

如何修改MAC地址

MAC地址冲突,可能会无法上网,此时可以修正一下mac地址,而实际网卡上mac地址仍然未变 这里以Windows10系统为例 步骤step1step2step1 找到任务栏中的网络的图标,右键可以看到——打开“网络和Internet设置” 点击:更…