Abap SAP OpenSQL中是否存在某种“反向通配符”?

Abap SAP OpenSQL中是否存在某种“反向通配符”?,abap,opensql,Abap,Opensql,因此,我们有一个包含字符串的字段的表。 这些字符串可以包含通配符 例如: id | name ---+---------------- 1 | thomas 2 | san* 3 | *max* 现在我想从该表中选择这些通配符。 例如,类似这样的事情: SELECT * FROM table WHERE name = 'sandra'. 该SELECT应该从我的表中获取ID=2的记录。 请注意,可以使用%而不是*作为表中的通配符 有没有办法在OpenSQL中实现这一点?您可以使用通配符

因此,我们有一个包含字符串的字段的表。 这些字符串可以包含通配符

例如:

id | name
---+----------------
 1 | thomas
 2 | san*
 3 | *max*
现在我想从该表中选择这些通配符。 例如,类似这样的事情:

SELECT * FROM table WHERE name = 'sandra'.
该SELECT应该从我的表中获取ID=2的记录。 请注意,可以使用%而不是*作为表中的通配符


有没有办法在OpenSQL中实现这一点?

您可以使用通配符,就像Matecki所说的符号是%

请看这里:

此外,还可以在where子句中创建和使用范围表。如果你不知道这是什么,怎么做,就告诉我。按如下方式填充范围表:OPTION=CP,SIGN=I,LOW=san

你还好吗

更新:


我错了,改变了答案

桌子的行数是多少?@vwegert:还不确定,但不是太多。大概在1000条记录以下。在这种情况下,我可能会采用务实的方法,在ABAP中进行过滤。我很确定OpenSQL中没有提供您想要的内容,而OpenSQL中不可能提供。如果您有基于HANA的安装,您可以通过使用来实现。我知道什么是ABAP范围表,但我不认为这对我的情况有什么帮助。请你详细说明一下你的答案好吗?SELECT语句是什么样子的?我认为这不对。OpenSQL是否有至少接受通配符%和\的like比较运算符?