SELECT 条件中不区分大小写的比较
在 ABAP SQL 中,在比较 SELECT
的 WHERE
子句中的字段时,我可以忽略大小写吗?
SELECT *
FROM some_table
WHERE field1 = variable1.
如何比较 field1
和 variable1
忽略不同的大小写?
In ABAP SQL can I ignore the case when comparing fields in the WHERE
clause of a SELECT
?
SELECT *
FROM some_table
WHERE field1 = variable1.
How can I compare field1
to variable1
ignoring different case?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Open SQL 可以使用函数
UPPER
启动ABAP 7.51。
例子:
Open SQL can do this with the function
UPPER
starting ABAP 7.51.Example:
根据您选择的表,您可能很幸运,因为 SAP 在相关的匹配代码字段中存储相同的值,其中该值始终为大写。
否则,您可能会在底层数据库的文档中找到允许此类搜索的内容,在这种情况下您可以发出本机 SELECT。
例如,如果您的SAP系统使用Oracle作为底层DB,您可以参考这篇文章:http://www.dba-oracle.com/oracle_news/2005_5_20_great_technique_case_sensitive_text_searching.htm
Depending on the table you are selecting from, you may be lucky in that SAP is storing the same value in a related matchcode field, in which the value would always be upper case.
Otherwise, you may find something in the documentation of the underlying DB that allows such a search, in which case you may issue a native SELECT.
For example, if your SAP system uses Oracle as the underlying DB, you can refer to this article: http://www.dba-oracle.com/oracle_news/2005_5_20_great_technique_case_sensitive_text_searching.htm
你不能。 Open SQL 不支持不区分大小写的条件。
您可以按照 mydoghasworms 的建议进行操作,也可以在选择数据后使用正则表达式过滤结果。
You can't. Open SQL does not support case insensitive conditions.
You can either do what mydoghasworms suggested or you filter your results using regex after data selection.
OpenSQL 无法做到这一点 - 就像前面的陈述中提到的其他人一样。
但还有一种选择:Native SQL,即“上层”函数,意思是:
OpenSQL can't do this - like the others mentioned alreay in earlier statements.
But there is one alternative: Native SQL, the "upper" function, means: