Case Sensivity i Access
Hej Eksperter,jeg sidder og bøvler med et irriterende problem med et SQL-statement. Normalt er Access ikke case sensitiv, men nu er jeg ved at lave en hjemmeside, hvor det lader til, at den alligevel er det - og jeg kan ikke finde ud af at omgå det.
Det er en Access 2000-database, der er åbnet i Access 2003, men i Access 2000-format (hvis det overhovedet skulle have nogen betydning!)
Eksempel:
Hvis jeg søger med
SELECT ID, cOverskrift, cText FROM tblPages WHERE cText LIKE '%havelåge%'
finder den ikke de samme records, som hvis jeg søger med
SELECT ID, cOverskrift, cText FROM tblPages WHERE cText LIKE '%Havelåge%'
Jeg har forsøgt mig med UCase, men Access er temmelig indifferent! Hvis jeg f.eks. bruger
SELECT ID, cOverskrift, cText FROM tblPages WHERE Ucase(cText) LIKE Ucase('%Havelåge%')
så finder den det, der svarer til 'Havelåge' - altså den samme case sensitive søgning, og
SELECT ID, cOverskrift, cText FROM tblPages WHERE Ucase(cText) LIKE '%HAVELÅGE%')
finder slet ingenting.
Jeg har for god ordens skyld prøvet at hente cText ud som uppercase, hvilket virkede fint, så jeg må antage, at Access reagerer korrekt på Ucase:
SELECT ID, cOverskrift, cText, UCase([cText]) as UpperCase FROM tblPages
Er det mig, der skulle have sovet en time længere i dag, eller er det Access/SQL, der er besværlig?
-Søren