DevTrain Startseite Advanced Developers Conference vom 14.-15. Februar 2011  
  
  
SUCHEN:  
ARTIKEL ONLINE: 525   

Kategorien
.NET
Datenbanken
Web
XML

Allgemein
Camp
Foren
Events
Persönliche Einstellungen
Registrieren
Prämien Shop
Kontakt
Impressum
Über DevTrain

Autoren



 

Forum: SQL | Thema: Suche in mehreren Spalten mit LIKE oder über ASP? | Von: Rainer Topf ( 30.08.2006 13:21)

Hallo Allerseits,

In einer DB habe ich eine Tabelle "Artikel" aufbau in etwa so:

id, bezeichnung, bezeichnung2, kurzbeschreibung, ...

nun habe ich ein Suchfeld, indem der Benutzer mehrere Strings angeben kann, nach denen gesucht werden soll. Diese Strings sollen auch noch unabhängig in mehrern Feldern (insgesamt 5) gesucht werden.

Dazu baue ich mir mit ASP ein Array in dem die Strings gespeichert werden und stelle mir die WHERE Bedingung individuell zusammen.

Dies ist dann eine Verkettung mehrerer "LIKE '%suchstring%'" Anweisungen. Etwa so:

WHERE (bezeichnung LIKE '%str(0)%' OR bezeichnung2 LIKE '%str(0)%') OR (bezeichnung LIKE '%str(1)%' OR bezeichnung2 LIKE '%str(1)%') ... usw.

Mit meinen wenigen Datensätzen zum testen funktioniert das auch wunderbar, aber wie verhält sich das wenn erstmal ein paar tausend Datensätze vorhanden sind?

Ausserdem wird auch noch nach einigen anderen Kritierien gefiltert, die auch in anderen Tabellen sein können.

Wäre es da besser die paar Felder der ganzen Tabelle auszulesen, sie mit ASP zu durchsuchen und die id's der Datensätze dann an eine SQL Abfrage zu übergeben? Oder leidet die Performance dann auch?

Oder gibt es dafür eine andere Möglichkeit?

Danke schonmal für Eure Meinungen / Erfahrungen
Gruß
Rainer


Betreff Von Datum
AW: Suche in mehreren Spalten mit LIKE oder über ASP?
Wie wärs mit Volltextsuche vom SQL Server? Oder kommt das nicht in Frage?<br><br>Auf jeden Fall wird im SQL Suchen sein besser sein als zuerst alle Daten auf dem Client zu ziehen und dort zu suchen.
Bernhard Grojer 30.08.2006 13:28
AW: AW: Suche in mehreren Spalten mit LIKE oder über...
Ich benutz derzeit eine AccessDB (jetzt werden sicher gleich alle meckern) mit ODBC.<br><br>Aber eventuell ändere ich das noch.
Rainer Topf 30.08.2006 13:52
AW: AW: AW: Suche in mehreren Spalten mit LIKE...
Stored Procedures sind wie Methoden denen du einen/viele Parameter übergeben kannst (beim SQL-Server).
Martin Mostögl 30.08.2006 15:10
AW: Suche in mehreren Spalten mit LIKE oder über ASP?
Hallo, Meiner Meinung nach würde ich das (aufs erste hinsehen) genauso machen wie du, nur das ganze als StoredProcedure ausführen. Ist sicherer und performanter.
Martin Mostögl 30.08.2006 13:29
AW: AW: Suche in mehreren Spalten mit LIKE oder über...
Danke, das baut auf. Bin ja doch nicht so blöd :)<br><br>StoredProcedure? noch nie gehört, werd mir mal anschaun wie das geht.<br><br>Danke
Rainer Topf 30.08.2006 13:55

Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!

 Betreff:
 Nachricht: Den Beitrag finden Sie nun unter: http://beta.devtrain.de/foren Die Benutzerdaten und Foreninhalte von beta.devtrain.de und www.devtrain.de sind die selben.
Sie können sich dort sogar per RSS über neue Inhalte informieren lassen.
Bei Problemen bitte direkt Mail an asp [AT] ppedv.de.

 Signatur:

  



Login
Username:


Passwort:






Passwort vergessen?

Advanced Developers Conference vom 14.-15. Februar 2011

© Copyright 2003 ppedv AG