Avanceret søgning med stored procedures
HejsaJeg er igang med at lave en søgefunktion på mit hobbyprojekt, men den er lidt for kompliceret til, at jeg selv kan gennemskue den bedste løsning.
Hvis f.eks. brugeren søger på følgende: "tegneserie anders and"
Så skal jeg finde alle de resultater hvor disse ord indgår, men ikke nødvendigvis i sammenhæng.
Hvordan får jeg lavet en søgning vha. en stored procedure?
Jeg er startet lidt på det, men jeg er ikke tilfreds. For det første søger den kun på hele strengen, og for det andet bliver der en masse "like"-statements, hvilket ikke er ønskværdigt.
Er der ikke en smartere måde?
CREATE PROCEDURE Products_Search
(
@SearchString varchar(200)
)
AS
select * from Products
inner join Categories on Categories.id = Products.CategoryId
where
(
ProductName like '%' + @SearchString + '%'
or Description like '%' + @SearchString + '%'
or Category.Name like '%' + @SearchString + '%'
)
order by ProductName asc