Hur får jag min sökfunktion (PHP och MSSQL) att strunta i små/stora bokstäver?
En sökning på "SMURF" ska ge träff även på "smurf". ;)
PS. Vad tror ni att Sture Allén säger om ordet "Oskiftlägeskänslig" :) DS
Databaser & SQLur Databashanterare & SQL
4 svar · 201 visningar · startad av Web-Tor
Hur får jag min sökfunktion (PHP och MSSQL) att strunta i små/stora bokstäver?
En sökning på "SMURF" ska ge träff även på "smurf". ;)
PS. Vad tror ni att Sture Allén säger om ordet "Oskiftlägeskänslig" :) DS
Hrrm, SQL är ju case-insensitive...
Det var det svaret jag fruktade. :(
Jag antar att du menar: "SQL skall vara case-insensitive."
Av någon anledning så är den inte det hos mig.
$result = mssql_query("SELECT colName FROM tblcontent WHERE colName LIKE '%Smurf%'") or die ("Fel");
Den här sökning ger bara resultat på just "Smurf".
Inte på "smurf", "SMURF", "sMuRf" o.s.v...
Hrrm, SQL är ju case-insensitive...
Det är inte sant. Det beror på vilken karaktärsuppsättning man använder och vilken kollationsordning karaktärsuppsättningen har.
Man kan påverka det genom att ange en collate-klausul för ett uttryck. Läs mer här
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_ca-co_5z55.asp
Olika kollationsordningar
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_ca-co_5z55.asp
Jag fattar inte så mycket av länkarna. Hur ska jag göra för att få min SQL case-insensitive?