2016-09-23 4 views
1

Согласно https://msdn.microsoft.com/en-us/library/ms184391.aspxSQL Разобрать заказ

Следующим Выберите заказы таблица Места по-разному в зависимости от сортировки, почему и как exactilly делает испанскую сверка ставит «Чиапас», как в последней строке?

CREATE TABLE Locations 
(Place varchar(15) NOT NULL); 
GO 
INSERT Locations(Place) VALUES ('Chiapas'),('Colima') 
          , ('Cinco Rios'), ('California'); 
GO 
--Apply an typical collation 
SELECT Place FROM Locations 
ORDER BY Place 
COLLATE Latin1_General_CS_AS_KS_WS ASC; 
GO 
-- Apply a Spanish collation 
SELECT Place FROM Locations 
ORDER BY Place 
COLLATE Traditional_Spanish_ci_ai ASC; 
GO 

Первый запрос (Стандартное Упорядочение):

Place 
------------- 
California 
Chiapas 
Cinco Rios 
Colima 

Второго запрос (испанское Упорядочение):

Place 
------------- 
California 
Cinco Rios 
Colima 
Chiapas 

ответ

5

Поскольку СН происходит после того, как C в испанской сортировке.

Пожалуйста, взгляните на схему сортировки here.

enter image description here