Hoy!
Jag har en sökmotor som ska söka på en massa fält i en MSSQL databas. När man söker på tex. "fläskfile" kommer inte "fläskfilé" upp som träff. Hur ska man kunna ordna det?
Finns det nåt lätt sätt?
4 svar · 264 visningar · startad av ironhead
Hoy!
Jag har en sökmotor som ska söka på en massa fält i en MSSQL databas. När man söker på tex. "fläskfile" kommer inte "fläskfilé" upp som träff. Hur ska man kunna ordna det?
Finns det nåt lätt sätt?
Använder du LIKE eller använder du = när du jämför sökkritera?
Med LIKE så ska det fungera, ex.
[red]select * from tbl where field LIKE '%"& strKritera &"'[/red]
SQL-Server bör då vara installerad med en collation som är case-insensitive och accent insensitive.
Palle skrev:
Använder du LIKE eller använder du = när du jämför sökkritera?
Med LIKE så ska det fungera, ex.
[red]select * from tbl where field LIKE '%"& strKritera &"'[/red]
Den är gjord med "LIKE"...
Men funkar inte ändå...
@nders skrev:
SQL-Server bör då vara installerad med en collation som är case-insensitive och accent insensitive.
"collation", behöver jag bara sätta det när jag skapar en ny databas, och sedan funkar det med accent och sånt?
Eller måste jag ange det vid nyinstallation?
Som standard på databaserna är "Collation name" satt som "Finnish_Swedish_CI_AS"