Söka efter poster i MS SQL
Håller på och skriva en litet applikation för att spara böcker i, till skolan. I applikationen hade jag tänkte att det ska vara möjligt att söka på böcker (vilket känns ganska självklart). De saker man ska kunna söka på är Bokens titel, ISBN, Serie, och författare. I tabellen ligger författarens namn uppdelat i för- och efternamn. För att göra det aningen lättare för mig så använder jag fyra inputfält, en för varje del.
I MS SQL kommer sökningen ligga som en stored procedure, men fyra inputparameterar (de nämnda ovan).
Det jag funderade på var just delen med författarens namn, då det är uppdelat. Hur gör man lättast för att söka på hela namnet? Jag antar att jag jag skulle kunna sätta ihop för- och efternamn som en enda kolumn, "Namn", och sen köra WHERE Namn LIKE '%' + @Namn + '%', men det kändes inte speciellt snyggt.
Allra helst skulle jag ju vilja slänga ihop allt till ett enda sökfält, men antar att jag isåfall skulle behöva sätta ihop hela posten, dela upp söksträngen i varje ord, och köra ett reguljärt uttryck på de? Känns inte som att man skulle få någon vidare prestanda på de; det är som sagt för skolan, och antalet böcker lär antagligen inte vara mycket mer än ett 20-tal, men vi ska ändå arbeta utifrån hypotesen att det är ett system i skarp miljö med tusentals till hundratusentals böcker.
Kan även tilläggas att gränssnittet ska göras i ASP.NET med C#, men jag vill ändå (om det är möjligt att göra på ett snyggt sätt) ha sökningen på SQL Server-sidan.