2009-06-06 5 views
0

Ich habe eine Abfrage. Ich entwickle eine Website mit einer Suchmaschine. Die Suchmaschine ist die Hauptfunktion. Es ist eine Geschäftsverzeichnisseite.Durchführen einer ASP.NET-Datenbanksuche mit StartsWith Schlüsselwort

Eine Gegenwart Ich habe grundlegende Suche sql, die die Datenbank mit dem Schlüsselwort "LIKE" durchsucht.

Mein Kunde hat mich gebeten, die Suchfunktion zu ändern, anstatt nach dem "Gefällt mir" -Schlüsselwort suchen Sie etwas nach dem Motto "Startswith".

Um dies zu verdeutlichen, hier ein Beispiel. Wenn jemand Typen "plu" für Klempner in der Textbox es zur Zeit gibt, zum Beispiel

  1. CENTER STATE PLUMBING & DACH
  2. PLUMBING UNLIMITED

Der Kunde will nur die „PLUMBING UNLIMITED zurückzukehren "weil es mit" plu "beginnt, und nicht" enthält "" plu "

Ich weiß, dass dies eine seltsame und vielleicht alberne Anfrage ist, aber hat jemand irgendein Beispiel SQL-Code, um mich in der richtigen directi anzuzeigen darauf, wie dieses Ziel erreicht werden kann.

Jede Hilfe wäre sehr dankbar, dank ...

Antwort

1

Statt:

select * from professions where name like '%plu%' 

, verwenden Sie eine where-Klausel ohne das führende%:

select * from professions where name like 'plu%' 
2

wie über dieses: SELECT * FROM MyTable WHERE MyColumn LIKE 'PLU%'


Bitte beachten Sie, dass das% -Zeichen nur auf der rechten Seite des Strings
Beispiel in MS SQL

0

LIKE werden Sie nicht die Leistung, die Sie für eine wirklich effektive Suche benötigen geben. Ein Blick auf etwas wie Lucence oder die Volltextsuche Ihrer Engine.

Verwandte Themen