indexieren

14/03/2008 - 13:45 von Reiner Hochmuth | Report spam
Hallo NG;

ich habe eine Tabelle in einer Datenbank in der stehen IndexWerte mit denen
ich Benutzereingaben vergleichen soll.
Mein momentaner Gedanke ist, das ich Begriff mit IndexOf gehen jeden
einzelnen Eintrag in der DB laufen lassen, bis er einen Treffer hat.

Ich denke aber das das nicht sehr ellegant noch performant ist.

Was hàttet Ihr für einen Ansatz?

Ich hoffe ich habe mich einigermassen Verstàndlich ausgedrückt. Bin leider
nicht der grosse Erklàrer ;-).

Vielen Dank nochmal.

Gruss
Reiner
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
14/03/2008 - 18:42 | Warnen spam
Hallo Rainer,

"Reiner Hochmuth" schrieb:

ich habe eine Tabelle in einer Datenbank in der stehen IndexWerte mit denen ich Benutzereingaben vergleichen soll.



Also Du hast Werte in einer Tabelle und willst innerhalb der Tabelle die
Datensàtze ermitteln, die dem Suchbegriff entsprechen bzw. ihn enthalten?

SELECT <Spalten> FROM <Tabelle> WHERE <SuchSpalte> = <SuchWert>

bzw.

SELECT <Spalten> FROM <Tabelle> WHERE <SuchSpalte> LIKE '%<SuchWert>%'

Mein momentaner Gedanke ist, das ich Begriff mit IndexOf gehen jeden einzelnen Eintrag in der DB laufen lassen, bis er einen
Treffer hat.



Was genau willst Du denn machen, dass Du überhaupt auf diese Idee gekommen
bist?

Ich denke aber das das nicht sehr ellegant noch performant ist.



Klingt zumindest nicht so :)

Ich hoffe ich habe mich einigermassen Verstàndlich ausgedrückt. Bin leider nicht der grosse Erklàrer ;-).



Dann untermal deine Erklàrungen doch mit einem Beispiel. Was steht
in der Tabelle drin, was ist die Benutzereingabe und welches Ergebnis
willst Du nach dem Vergleich erhalten?

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen