在 ABAP SQL 中,我可以在比较WHEREa的子句中的字段时忽略这种情况SELECT吗?
SELECT *
FROM some_table
WHERE field1 = variable1.
Run Code Online (Sandbox Code Playgroud)
我如何比较field1,以variable1忽略不同的情况下?
小智 6
Open SQL 可以使用UPPER启动 ABAP 7.51的函数执行此操作。
例子:
SELECT *
FROM some_table
WHERE UPPER( field1 ) = @variable1
INTO TABLE @DATA(internal_table).
Run Code Online (Sandbox Code Playgroud)
根据您选择的表,您可能很幸运,因为 SAP 在相关的匹配代码字段中存储相同的值,其中该值始终为大写。
否则,您可能会在底层数据库的文档中找到允许此类搜索的内容,在这种情况下您可以发出本机 SELECT。
例如,如果您的SAP系统使用Oracle作为底层DB,您可以参考这篇文章:http://www.dba-oracle.com/oracle_news/2005_5_20_great_technique_case_sensitive_text_searching.htm