Jednoduše řečeno, určuje abecední řazení objektů a výsledků hledání.
Například tradiční španělský Collation seřadí slova začínající na "ch" až za všechna slova začínající na "c". U nás to máme podobné a slova začínající na "ch" řadíme až za písmeno "h".
Zde je obrázek z nově vytvořených databází, kdy první s názvem "TEST" má Collation "CZECH_CI_AS" a řadí tedy dle české abecedy (všimněte si tabulky chram). Druhá databáze "TEST2" má Collation "SQL_LATIN1_GENERAL_CP1_CI_AS" a řadí dle latinky (všimněte si znovu tabulky chram).
Rozdíl je patrný na první pohled. Ovšem i další znaky nám udávají nějaké nastavení.
Vězměme si jako příklad "SQL_LATIN1_GENERAL_CP1_CI_AS"
LATIN1 = jakou znakovou sadu bude využívat, zde Latin1, což v podstatě znamená ASCI
CP1 = Code Page 1' - technicky toto překládá do kódování 1252
CI = Case Insensitive - což česky znamená, že nebere ohled na malá a velká písmena ("A" je stejné jako "a")
AS = Accent Sensitive, neboli "ü" se nerovná běžnému "u"
Pokud se vám stane jako mě, že si vyberete špatný Collation při vytvoření databáze, existují možnosti, jak jej změnit, aniž byste museli databázi mazat a znovu vytvářet. Zatím se mi ale nepodařilo nějaký prakticky otestovat, tak aby byl jednoduše funkční.
Jestli chcete téma prostudovat více do hloubky, doporučuji tento blog anebo přímo MSDN dokumentaci.
0 komentářů:
Okomentovat