Avatar billede di8leva Nybegynder
18. marts 2004 - 13:19 Der er 4 kommentarer og
1 løsning

Databasen case insensitive

Ved en "select * from table where field = 'dk'" får jeg ud alle rejker der field = "dk" OG alle rejker der field = "DK"

Hvorfor er MS SQL per default case insensitive og hvordan kan jeg lave den case sensitive.
Avatar billede zedios Nybegynder
18. marts 2004 - 14:44 #1
SQL Server er ikke som udgangspunkt CS Case Sensativ - du bestemmer det selv!

Lidt afhængig af versionen af SQL Serverom har du forskellige muligheder for at styre din collation (tegnsæt, case sensativitet etc.)

Hvis vi går ud fra SQL Server 200 så kan du styre din collation helt ned til kolonne niveau. På tidligere versioner af SQL Server kan du kun sætte det for helle serveren, men her bestemmer du det ved installation af serveren.

På SQL Server 2000 kan du endda styre det på forespørsels niveau  - fx:

SELECT myCOl WHERE CAST(myCol AS varchar) COLLATE LATIN_GENERAL_CS_AS = 'dk'
Avatar billede zedios Nybegynder
18. marts 2004 - 14:46 #2
PS: fn_helpcollation og sp_helpsort er også gode og kende og endelig kan du ændre Collation på en DB ved at skrive: ALTER DATBASE COLLATE myCol
Se iøvrigt BOL for mere info ..
Avatar billede di8leva Nybegynder
19. marts 2004 - 14:42 #3
Hmmm.... what? =)

Vores problem er at vi vil ha EN måde at skrive case-sensitive kod til flere forskellige databaser, og så nemt som muligt.

Finns det ikke en eller anden setting i MSSQL der jeg kan ändre?
Avatar billede zedios Nybegynder
19. marts 2004 - 15:16 #4
- Hvis du har kontrol over server opsætningen så kan du sætte din collation der!
- Hvis du er ansvarlig for databasen, men ikke serveren så kan du sætte din collation på det niveau.
- Hvis du vil have mulighed for at gøre det forskelligt inden for en database kan du sætte det på kolonne niveau.

Ellers kan du som sagt CAST dine colonner til den rigtige collation eller bruge upper/lower.

Der er mange muligheder, men det er dig selv der må styre det for gang til gang!
Kig under collation i BOL for mere info!
Avatar billede di8leva Nybegynder
23. marts 2004 - 13:00 #5
Mange tak...

nu fand vi det. =)
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