Datenbank Forum - für Anfänger und Profis

Willkommen im Datenbank Forum von Datenbanken-verstehen.de - Das Datenbank, Data Warehouse & Business Intelligence Forum!

Das Datenbank Forum für Anfänger und Profis ist eine Community zu den Themen Datenbanken, Data Warehouse & Business Intelligence. Nimm teil an der Community von Datenbanken-verstehen.de und tausch dich mit deinen Fragen und Lösungen mit anderen Nutzern aus.

Als registrierter Benutzer genießt Du viele Vorteile, wie

  • den vollen Zugang zu allen Foren und Unterforen
  • Kostenloses Lernmaterial inkl. Lösungen zum Thema Datenbanken
  • Zugriff auf DB-Tutorials, Best Practices und SQL-Snippets

Bevor Du einen Beitrag verfassen möchtest, kannst Du dich einfach kostenlos registrieren.

oder Einloggen mit



Beachte bitte die Forenregeln von Datenbanken-verstehen.de. Wir wünschen Dir viel Spaß im Datenbank Forum! - Dein Datenbanken-verstehen.de-Team

Reihenfolge der Suchbegriffe bei SQL-Datenbankabfrage

Hier kannst Du deine Fragen zum Thema Datenbanken stellen...

Reihenfolge der Suchbegriffe bei SQL-Datenbankabfrage

Beitragvon Benuzar » Do 16. Mai 2019, 14:06

Hallo,

wir möchten bei uns eine Warenwirtschaftssoftware (WaWi) betreiben. Die Daten werden in einer Microsoft SQL-Datenbank vorgehalten. Wenn wir nun bspw. einen unserer Warenartikel in der WaWi suchen, so kennen wir zwar Begriffe in der Artikelbezeichnung, aber nicht deren Reihenfolge. Deshalb finden wir die meisten Artikel nicht. Der Entwickler der WaWi meint, dass eine SQL-Datenbankabfrage die Begriffe stets nur von links nach rechts abarbeiten könne. Stimmt das?

Ich nenne mal ein Beispiel:
Die Bezeichnung des Artikels lautet "RV Spirale Nr.10 beige".
Wir tippen nun in das Suchfeld ein (ohne Anführungsstriche): "beige Spirale"
Die Suchfunktion findet nichts. Nur wenn wir die Begriffe in der richtigen Reihenfolge, also "Spirale beige" eintippen, findet die Suchfunktion den Artikel.

Also, stimmt es, dass man bei SQL-Abfragen stets die Reihenfolge der Begriffe im zu suchenden String eingeben muss?

Gruß,
Benuzar
Benuzar
 
Beiträge: 2
Registriert: Do 16. Mai 2019, 13:53

Re: Reihenfolge der Suchbegriffe bei SQL-Datenbankabfrage

Beitragvon SQLUnion » Sa 18. Mai 2019, 17:44

Hallo Benuzar,

das richtet sich mehr danach, wie ihr die Abfrage definiert und aufbaut.
Normalerweise musst Du den genauen Suchbegriff eintippen, um ein Ergebnis zu erhalten.

Du möchtest bestimmt eine AutoSuggest-Funktion a la Google haben. Die müsstet ihr dann aber selber bauen.

Das könnte man evtl. so aufbauen:
Code: Alles auswählen
SELECT * FROM TABELLE_A
WHERE Suchbegriff = @param1
OR Suchbegriff like "%" + @param
OR Suchbegriff like @param1 + "%"

So kannst Du schon mal drei Fälle abarbeiten:

Suchbegriff = @param1 (Driekter Treffer)
Suchbegriff like "%@param1" (Suchbegriff inklusive alles, was davorkommt)
Suchbegriff like "@param1% (Suchbegriff inklusive alles, was dahinterkommt)

Gruß,
SQLUnion
SQLUnion
 
Beiträge: 193
Registriert: Fr 1. Nov 2013, 15:54

Re: Reihenfolge der Suchbegriffe bei SQL-Datenbankabfrage

Beitragvon Benuzar » So 19. Mai 2019, 15:36

Vielen Dank. Das schlage ich dem Entwickler vor.
Benuzar
 
Beiträge: 2
Registriert: Do 16. Mai 2019, 13:53


Zurück zu Ich hab' da mal 'ne Frage zu Datenbanken, Data Warehouse oder Business Intelligence

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

  • Jetzt Fan werden
  • Newsletter abonnieren? Hier anmelden!

    Alle Informationen aus dem Portal, Blog und Forum in einem Newsletter!

    E-Mail-Adresse: