Jeg laver en forespørgsel til en MS SQL database via en .asp side. Problemet er bare, at alle mine poster starter med stort bogstav -så hvis jeg skriver: ismaskine, ind i feltet og søger, så finder den intet. Derimod, hvis jeg skriver Ismaskine, med stort -så kommer det frem. - Er der nogen måde at man kan ændre dette på, så den ikke tager sig at store og små bogstaver?
janus_007: Jeg tror ikke det ville være nok. Din kommando skriver det hele med småt, men som jeg ser det, så skal searchstring ændres, så alle ord i den startet med stort bogstav.
Lamme: For at bruge janus´s svar, så skal du ændre dine felter, så der ingen af dem har store bogstaver. Jeg forstår bare ikke hvorfor den "beklager" sig over store bogstaver, hvis det er i feltnavnet, men hvis det er i værdierne, så har det selvfølge en forskel.
Janus: Jamen det din streng gør, at retunere hele strengen som lille, men hvis du læser spørgsmålet, så accepterer den kun svaret, hvis I´et med stort. Jeg skal så ikke kunne sige, om det er forkert formuleret i spørgsmålet.
Lamme skriver "Derimod, hvis jeg skriver Ismaskine, med stort" - Læg mærke til det store I i Ismaskine. Jeg jeg skrev, så syntes jeg det var underligt, at det skulle være et problem, men ja jeg kan godt se, hvad du skriver i din SQL statement. Jeg er ikke helt tabt bag en dør :p
Nej bare stresset pga. arbejdet ;o) - Klokken 11 ? for tidligt hmm.. kommer vel an på hvor i verden man befinder sig i forhold til dansk tid. Befandt mig dog på Amager, men der er jo også dem, som ikke vil kalde Amager for en del af Danmark *g*
Du skal bare vælge en Case Insensitive collation. Hvis du skriver fx
Select * FROM dintabel WHERE dinkolonne COLLATE Latin1_General_CI_AI LIKE '% dinstreng %'
så skulle den være der. Du kan også udelade LIKE prædikatet og wildcards'ne og bruge = istedet:
Hvis du overvejende har danske data i din kolonne så bør du nok vælge Danish_Norwegian_CI_AI collationen.
Hvis du vil se alle collations på serveren så kør
SELECT * FROM ::fn_helpcollations()
Faktisk er det muligt i SQL 2000 at sætte en specifik collation for en bestemt kolonne i en tabel (det har jeg selv gjort). Åben EM og vælg 'Design Table'. I dialogboksen for Collation kan du vælge den der passer til.
Sorry, det var faktisk et svar og ikke en kommentar
// Niels
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.