2016-08-31 25 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。

Ok for you?

UPDATE:

我錯了,改變了答案

+1

我知道ABAP範圍表是什麼,但我不明白這對我的情況會有什麼幫助。您能否詳細說明您的答案 - SELECT語句將如何顯示? – Matthias

+0

如果你知道,它是什麼,rtfm。 – icbytes

+0

我不認爲這是正確的。 OpenSQL是否有一個至少接受通配符「%」和「_」的「喜歡」比較運算符? –

相關問題