2011-06-22 32 views
2

ABAPでは、SELECTWHERE節のフィールドを比較すると大文字と小文字を無視できますか?ABAP OpenSQL SELECTで大文字と小文字を区別しない比較

SELECT * 
FROM some_table 
WHERE field1 = variable1. 

大文字小文字を無視してfield1とvariable1をどのように比較できますか?

+0

はあなたの男の助けをいただき、ありがとうございます。私は私のソリューションとしてネイティブSQLを使用します。 – lonelyloner

答えて

1

あなたが選択しているテーブルによっては、値が常に大文字になる関連するマッチコードフィールドに同じ値が格納されているという点で幸運かもしれません。

そうでなければ、そのような検索を可能にする基礎となるDBのドキュメントに何かがあるかもしれません。この場合、ネイティブSELECTを発行することができます。例えば

、お使いのSAPシステムが基礎となるDBとしてOracleを使用する場合、あなたはこの記事を参照することができます:http://www.dba-oracle.com/oracle_news/2005_5_20_great_technique_case_sensitive_text_searching.htm

2

あなたがすることはできません。 Open SQLは大文字小文字を区別しない条件をサポートしていません。

mydoghaswormsが提案したことを行うことも、データ選択後に正規表現を使用して結果をフィルタリングすることもできます。

0

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. 
関連する問題