'+'. 这是行不通的。这意味着,它将“+-6ren">
gpt4 book ai didi

abap - 删除字段包含 "+"的内部表行?

转载 作者:行者123 更新时间:2023-12-01 15:08:48 25 4
gpt4 key购买 nike

我想从一个内部表中删除条目,该表的一列中没有“+”。现在,如果我想像这样删除它:

DELETE internal_table where field1 <> '+'.

这是行不通的。这意味着,它将“+”作为正则表达式,并只选择长度为 1 的任何字符。

现在我尝试了几种方法:

DELETE internal_table where field1 <> '\+'.
DELETE internal_table where field1 <> |\+|.
DELETE internal_table where field1 <> `\+`.

这一切都不起作用。使用字符串模板 |\+| 我收到错误消息“字符串模板中的未屏蔽符号'\'。

Field 1 是一个长度为 1 的字符字段。如何转义只有 field1 中有“+”的行的“+”?

最佳答案

你可以不用正则表达式来做到这一点:

DELETE internal_table 
WHERE field CA '+'.

CA 代表包含任何,它将删除字段包含“+”字符的所有行(与字段的长度或其他字符无关)在)。您可以根据需要添加更多字符,例如 CA '+-' 表示字符串包含“+”或“-”等。

如果要删除不包含“+”的行,您可以使用:

DELETE internal_table
WHERE field NA '+'.

这是直接 SAPHelp 的链接: https://help.sap.com/doc/abapdocu_751_index_htm/7.51/en-us/abenlogexp_op.htm

关于abap - 删除字段包含 "+"的内部表行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59300595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com