将String转换为N型-标准但非直观!

2020-08-16 20:01发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)好的,我们知道,如果您有数字类型...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


好的,我们知道,如果您有数字类型并尝试为其分配字符串值,则任何非数字都将被忽略。 即

数据长度类型n长度4。
 数据mystring TYPE字符串值'DI01'.mynum = mystring。

mynum现在将包含值0001。

我们还知道,当您在带有键的内部表上使用READ时,提供的值将转换为键的类型。 我有一个内部表(HASHED),键入四个长度的数字字段。 它的记录为0001。我很困惑这段时间

使用表键numckey = mystring将表mytable读入DATA(record)。
具有sy-subrc = 0,并返回了一个record-numckey ='0001'的记录。

您将如何处理?
  1. 将哈希表键改为字符/字符串字段吗?
  2. 检查mystring仅包含数字吗?
  3. 还有什么?
8条回答
compass1988
2020-08-16 20:41

更像是意见,而不是答案:

  1. 第一部分-呵呵,我 承认我什至不知道它的工作原理是这样的。 而且我个人不会围绕此行为构建任何功能。
  2. 如何处理它-我首先要小心,不要将苹果与橘子进行比较。 我的意思是说READ或转换没有问题,但实际上是如何发生非数字mystring并使用它读取数字键的。。。

一周热门 更多>