Avatar billede lamme Nybegynder
28. maj 2003 - 08:37 Der er 16 kommentarer

SQL forespørgsel via .asp UDEN casesensitive

Hej.

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?

, L@mme
Avatar billede janus_007 Nybegynder
28. maj 2003 - 09:48 #1
SELECT * FROM table WHERE LOWER(field1) = "'" & LCASE(searchstring) & "'"
Avatar billede soda Nybegynder
28. maj 2003 - 11:05 #2
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.
Avatar billede janus_007 Nybegynder
28. maj 2003 - 11:20 #3
Soda... Det er jo netop derfor jeg også lcaser søgestringen fra ASP'en :O)
Avatar billede soda Nybegynder
28. maj 2003 - 11:34 #4
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.
Avatar billede janus_007 Nybegynder
28. maj 2003 - 11:42 #5
Nej den gør da ikke soda... Stram lige hjelmen lidt *GG*

Den select returnerer da bare hele recorden, hvordan lamme så vælger at arbejde videre med den i asp (ado'en) er jo hans egen sag!!

Som du kan se sammenligner jeg 2 strenge der begge er kørt en lowercase på.
Avatar billede soda Nybegynder
28. maj 2003 - 15:54 #6
Små slag der ;o)

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
Avatar billede janus_007 Nybegynder
28. maj 2003 - 16:38 #7
Næh det ved jeg godt du ikke er.. Respekt til dig, det kunne jo være det bare var tidligt om morgenen ;O)
Avatar billede soda Nybegynder
28. maj 2003 - 17:19 #8
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*
Avatar billede janus_007 Nybegynder
28. maj 2003 - 17:26 #9
Der bor jeg nu faktisk også *S*
Avatar billede soda Nybegynder
28. maj 2003 - 17:30 #10
Hehe. Som sagt. Nogen siger det. Jeg gør der ikke. Jeg arbejder der bare ;)
Avatar billede janus_007 Nybegynder
02. juni 2003 - 16:16 #11
haha hvornår lærer jeg mon at kigge på folks pointregnskab *GG*
Avatar billede soda Nybegynder
02. juni 2003 - 16:23 #12
Hvad hentyder du til da ?
Avatar billede janus_007 Nybegynder
02. juni 2003 - 16:31 #13
Ham lamme... Tjek hans oprettede spørgsmål :O) - Gad vide om han har tænkt sig at afslutte dem en eller anden dag.
Avatar billede soda Nybegynder
02. juni 2003 - 19:00 #14
Yeah. Dem er der desværre en del af her inde.
Avatar billede niemeyer Nybegynder
11. juni 2003 - 09:54 #15
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.

HTH,
Niels
Avatar billede niemeyer Nybegynder
11. juni 2003 - 09:56 #16
Sorry, det var faktisk et svar og ikke en kommentar

// Niels
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester