Torben Thomsen skrev:
> Eksempel ved MS SQL server:
> Where Efternavn Like 'th%'
> Resultat:
> thomsen
>
> Er der en måde hvor man kan få MS SQL til at komme med samme
> resultat som da jeg brugte Access som backend?
Ja - du skal bruge en collation der ikke er versalfølsom.
Du kan gøre det direkte i forespørgslen:
WHERE Efternavn LIKE 'th%' COLLATE DANISH_NORWEGIAN_CI_AI
- men det er noget lettere hvis du sørger for at oprette databasen
med den rigtige collation fra start. Det er desværre ikke så enkelt
at skifte når først en database er oprettet, men hvis du kan
oprette den igen (evt. kopiere data over i en midlertidig base og
så importere til den nye), er det ikke så slemt.
SQL-server indeholder et hav af forskellige collations. Dem der er
relevant i forhold til danske tekster, starter med
DANISH_NORWEGIAN_ ...
Herefter følger et eller flere "efternavne" der angiver hvilken
undertype af sortering der anvendes.
BIN betyder binær sammenligning
CI står for Case Insensitive - altså ikke versalfølsom (a = A)
CS er Case Sensitive / versalfølsom (a <> A)
AI står for Accent Insensitve - (é = e, ã = a)
AS er så Accent Sensitive (é <> e, ã <> a)
En collation er enten binær - DANISH_NORWEGIAN_BIN - eller en
sammensætning af Case- og Accent-koderne: DANISH_NORWEGIAN_CI_AI,
DANISH_NORWEGIAN_CS_AS, DANISH_NORWEGIAN_CI_AS,
DANISH_NORWEGIAN_CS_AI.
Der findes en trejde modifikator, men den er ikke relevant for
vesteuropæiske sprog.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html