Makale numarası: 322112 - Son Gözden Geçirme: 13 Aralık 2005 Salı - Gözden geçirme: 8.1 SQL harmanlamaları için Windows harmanlamaları karşılaştırma
Bu SayfadaÖzetMicrosoft SQL Server 2000 ve Microsoft SQL Server 2005'te "harmanlama" nasıl dizeleri göre sıralanmış ve hangi karakter belirtir küme Unicode olmayan veriler için kullanılır. SQL Server 2000 alfabe düzenlerinden iki tür destekler:
Bu makalede, SQL Server 2000 veya SQL Server 2005'i yüklediğinizde, bir Windows Harmanlaması'nı veya bir SQL Harmanlaması seçmenizi konusunda kararınızı etkileyebilir ek dikkat edilecek noktalar ele alınmaktadır. Daha fazla bilgiKarşılaştırma semantiğiUnicode veri olarak aynı algoritmayı kullanarak bir Windows harmanlaması, Unicode olmayan veri karşılaştırmasını uygulanır. Unicode ve Unicode sıralama dize karşılaştırma kurallarda belirli bir Windows sürümü ile uyumlu. SQL Server'daki veri türleri arasında tutarlılık sağlar. Ayrıca, SQL Server'ı kullanan aynı kuralları kullanarak başvurularına dizeleri sıralanacak CompareString Win32 API işlevini kullanan geliştiricilerin sağlar.Bir SQL Harmanlaması'de SQL Server Unicode olmayan veriler için farklı bir karşılaştırma semantiği tanımlar. SQL Server bu karşılaştırma semantiği bir SQL "sort order" dayandırır. Bir eşleme sıralama siparişlerinin SQL harmanlamaları, SQL Server Books Online'da "SQL Harmanlaması adı" konusuna bakın. Unicode verileri sıralamak için BIR SQL Harmanlaması'nın işletim sistemi Microsoft Windows tarafından sağlanan tüm sıralama yordamına uyumsuz kurallardır; ancak, Unicode verileri sıralama belirli bir kurallar sıralama Windows sürümü ile uyumlu değildir. Bir SQL Harmanlaması'nı kullandığınızda karşılaştırma kurallar Unicode ve Unicode veri için farklı olduğundan, alttaki veri türüne bağlı olarak aynı karakter karşılaştırmalar için farklı sonuçlar görebilirsiniz. SQL kullanıyorsanız, örneğin, harmanlama "A-c' Unicode dizesi" SQL_Latin1_General_CP1_CI_AS"dizesi 'ab' değerinden çünkü kısa çizgi ("-")"önce b"gelen ayrı bir karakter olarak sıralanır. Ancak, bu dizeler Unicode'a dönüştürür ve aynı karşılaştırma yapmak, Unicode dizesi N'a c ' N'ab büyük olarak kabul edilir' olduğundan, Unicode sıralama kurallarını "kısa çizgiyi yoksayar, bir sözcük sıralama" kullanın. Dize karşılaştırma performansıUnicode sıralama kurallarına Unicode SQL sıralama düzeni kurallarına göre çok daha karmaşıktır. SQL Server Unicode verilerini karşılaştırdığında, karakterleri harmanlama'nın yerel ayarını göre dinamik olarak değiştirilmiş bir ağırlık atanır. Veri genişliği, vurgu veya Kana duyarlılığı stil ayarlarını da ile karşılaştırma değiştirilir. Kullanılan <a0>Unicode</a0> sıralama yordamlarının sözcük sıralama gibi daha akıllı sıralama davranışlar'ı destekler.Ayrıca, kullanılan yordamlarının Unicode veri işlemesi için sıralama ve birkaç bin farklı karakter, çoğu SQL Server sıralama düzenleri işleyebileceği en fazla 255 karakter yerine karşılaştırmasını esnek etkilenir. Bu nedenle, kuralları sıralama Unicode kullanır ham dize karşılaştırma çalışma Unicode SQL sıralama düzeni kullanan bir benzer dize karşılaştırma saat ve CPU döngüsü açısından genellikle daha pahalıdır. Bunun için veri türleri ve SQL Server alfabe düzeni türlerinde olası birleşimlerini anlamı:
Öneriler
Uyumluluk alfabe düzenleri hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın: 270042
(http://support.microsoft.com/kb/270042/
)
: INF SQL Server uyumluluk alfabe düzenlerinden açıklaması Bu makaledeki bilginin uygulandığı durum:
Otomatik TercümeÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir. Makalenin İngilizcesi aşağıdaki gibidir:322112
(http://support.microsoft.com/kb/322112/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukHemen Yardım AlMakale çevirileri
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Üste