2011-01-10 12 views
1

Meine Frage ist, dass derzeit, wenn ich mehrere wildcarded Werte abfragen möchte. Ich muss so etwas tun.Wie LIKE-Anweisung in SQL plus mit mehreren wild carded Werte verwenden?

select customername from customers where customername like '%smith' or customername like '%potter' or customer name like '%harris' or customername like '%williams'; 

So will ich von den Experten fragen, ist es eine einfachere Art und Weise, dies zu tun?

Grüße, Sanjan

+0

Warum ist das nicht so einfach? –

+0

Denken Sie daran, 100 Namen zu finden –

Antwort

0

können Sie reguläre Ausdrücke

EDIT: Sie können online viele Ressourcen finden. Nehmen Sie zum Beispiel http://66.221.222.85/reference/regexp.html.

Reguläre Ausdrücke sind sehr mächtig, können aber sehr langsam sein, wenn sie achtlos angewendet werden. Für Ihren Fall drücken sie Ihre Syntax vielleicht nicht sehr, weil Sie diese Namen trotzdem eingeben müssen und das ist der sperrige Teil.

+0

Hey, können Sie mir ein Beispiel mit regulären Ausdrücken zeigen? –

3

Erstellen Sie eine Tabelle Ihrer 100 Namen

wählen Kundenname von Kunden c Exklusionsverknüpfung customersames cn auf (c.customernamename like '%' + cn.searchForname)

eine Tabelle variabel sein kann, ob das hilft .