2016-08-31 3 views
1

したがって、文字列を含むフィールドを持つテーブルがあります。
これらの文字列にはワイルドカードを使用できます。例えばSAP OpenSQLに何らかの「リバースワイルドカード」がありますか?

id | name 
---+---------------- 
1 | thomas 
2 | san* 
3 | *max* 

は今、私はこれらのワイルドカードに対するそのテーブルから選択します。このような
たとえば何か:

SELECT * FROM table WHERE name = 'sandra'. 

SELECTは、私のテーブルからID = 2でレコードをフェッチする必要があること。
表のワイルドカード文字として*の代わりに%を使用しても問題ありません。

OpenSQLでこれを達成する方法はありますか?

+0

表の(行の)大きさは何であるの変更? – vwegert

+0

@vwegert:まだ分かりませんが、あまりにも多くはありません。おそらく1.000レコード以下。 – Matthias

+3

その場合、私はおそらく実用的なアプローチに行き、ABAPでフィルタリングを行うでしょう。あなたが探しているものはOpenSQLで提供されていないと確信しています – vwegert

答えて

-2

ワイルドカードを使用できます(Matecki氏のように)記号は%です。

はこちらをご覧ください:

https://scn.sap.com/thread/1418148

をさらにあなたは、where句で範囲テーブルを作成して使用することができます。あなたが知らない場合、それは何であり、どのようにして行うことができるのかを教えてください。範囲テーブルに次のように入力します:OPTION = CP、SIGN = I、LOW = san。

あなたのために欲しいですか?

UPDATE:

私が間違っていたと答え

+1

私はABAPレンジテーブルが何であるか知っていますが、私の場合はこれがどのように役立つかわかりません。あなたはあなたの答えを少し詳しく教えてください - どのようにSELECTステートメントのようになりますか? – Matthias

+0

あなたが知っているなら、それは何ですか、rtfm。 – icbytes

+0

私はこの権利を考えていません。 OpenSQLには、少なくともワイルドカード "%"と "_"を受け入れる "類似の"比較演算子はありませんか? –

関連する問題