Hallo,
ich habe keinerlei Ahnung von Datenbanken, aber ich möchte in meiner kleinen Firma 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 "Apfel mit Stiel ohne Blätter, grün".
Wir tippen nun in das Suchfeld ein (ohne Anführungsstriche): "%grün %Stiel"
Die Suchfunktion findet nichts. Nur wenn wir die Begriffe in der richtigen Reihenfolge, also "%Stiel %grün" eintippen, findet die Suchfunktion den Artikel.
Also, stimmt es, dass man bei SQL-Abfragen stets die Reihenfolge der Begriffe im zu suchenden String einhalten muss?
Gruß
Evich
ich habe keinerlei Ahnung von Datenbanken, aber ich möchte in meiner kleinen Firma 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 "Apfel mit Stiel ohne Blätter, grün".
Wir tippen nun in das Suchfeld ein (ohne Anführungsstriche): "%grün %Stiel"
Die Suchfunktion findet nichts. Nur wenn wir die Begriffe in der richtigen Reihenfolge, also "%Stiel %grün" eintippen, findet die Suchfunktion den Artikel.
Also, stimmt es, dass man bei SQL-Abfragen stets die Reihenfolge der Begriffe im zu suchenden String einhalten muss?
Gruß
Evich