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?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.