ABAPでは、SELECT
のWHERE
節のフィールドを比較すると大文字と小文字を無視できますか?ABAP OpenSQL SELECTで大文字と小文字を区別しない比較
SELECT *
FROM some_table
WHERE field1 = variable1.
大文字小文字を無視してfield1とvariable1をどのように比較できますか?
ABAPでは、SELECT
のWHERE
節のフィールドを比較すると大文字と小文字を無視できますか?ABAP OpenSQL SELECTで大文字と小文字を区別しない比較
SELECT *
FROM some_table
WHERE field1 = variable1.
大文字小文字を無視してfield1とvariable1をどのように比較できますか?
あなたが選択しているテーブルによっては、値が常に大文字になる関連するマッチコードフィールドに同じ値が格納されているという点で幸運かもしれません。
そうでなければ、そのような検索を可能にする基礎となるDBのドキュメントに何かがあるかもしれません。この場合、ネイティブSELECTを発行することができます。例えば
、お使いのSAPシステムが基礎となるDBとしてOracleを使用する場合、あなたはこの記事を参照することができます:http://www.dba-oracle.com/oracle_news/2005_5_20_great_technique_case_sensitive_text_searching.htm
あなたがすることはできません。 Open SQLは大文字小文字を区別しない条件をサポートしていません。
mydoghaswormsが提案したことを行うことも、データ選択後に正規表現を使用して結果をフィルタリングすることもできます。
OpenSQLはこれを行うことはできません。これまでの説明で述べた他のものと同様です。
しかし、一つの代替があります:ネイティブSQL、 "上" 機能は、意味:
translate compare_value to upper case.
exec sql performing addX.
select * FROM INTO :workarea
where upper("choose_column") eq :compare_value
endexec.
form addX.
append workarea to itab.
endform.
はあなたの男の助けをいただき、ありがとうございます。私は私のソリューションとしてネイティブSQLを使用します。 – lonelyloner