ID Artikel: 322112 - Kajian Terakhir: 26 September 2011 - Revisi: 2.0 Membandingkan SQL collations untuk Windows collations
Pada Halaman iniRINGKASANMicrosoft SQL Server 2000 dan Microsoft SQL Server 2005, "pemeriksaan" menentukan bagaimana string yang
dibandingkan dan diurutkan, dan karakter set yang digunakan untuk non-Unicode data. SQL
Server 2000 mendukung dua jenis collations:
Artikel ini membahas pertimbangan tambahan yang dapat mempengaruhi Anda keputusan tentang apakah akan memilih pemeriksaan Windows atau pemeriksaan SQL ketika Anda menginstal SQL Server 2000 atau SQL Server 2005. INFORMASI LEBIH LANJUTPemeriksaan semantikUntuk pemeriksaan Windows, perbandingan data non-Unicode adalah dilaksanakan dengan menggunakan algoritma yang sama sebagai Unicode data. Kedua Unicode dan non-Unicode menyortir kompatibel dengan string perbandingan aturan khususnya Versi Windows. Ini menyediakan konsistensi di seluruh tipe data dalam SQL Server. Hal ini juga memungkinkan pengembang yang menggunakan CompareString Win32 API fungsi untuk menyortir string dalam aplikasi mereka dengan menggunakan aturan yang sama yang menggunakan SQL Server.Dalam pemeriksaan SQL, SQL Server mendefinisikan berbeda perbandingan semantik non-Unicode data. SQL Server basis ini perbandingan semantik pada SQL "sort order." Untuk pemetaan Urutkan pesanan untuk SQL collations, lihat topik "SQL pemeriksaan nama" dalam SQL Server buku Online. Pemeriksaan SQL aturan untuk menyortir data non-Unicode tidak kompatibel dengan semacam rutinitas yang disediakan oleh Microsoft Windows sistem operasi; Namun, menyortir Unicode data kompatibel dengan Versi tertentu dari Windows menyortir aturan. Karena aturan perbandingan untuk non-Unicode dan Unicode data berbeda, ketika Anda menggunakan SQL pemeriksaan Anda mungkin akan melihat hasil yang berbeda untuk perbandingan karakter yang sama, tergantung pada jenis data yang mendasarinya. Sebagai contoh, jika Anda menggunakan SQL pemeriksaan "SQL_Latin1_General_CP1_CI_AS", non-Unicode string 'a-c' adalah kurang daripada string 'ab' karena tanda hubung ("-") yang diurutkan sebagai karakter tambahan yang datang sebelum "b". Namun, jika Anda mengkonversi string ini untuk Unicode dan Anda melakukan perbandingan sama, string Unicode N'a-c' dianggap lebih dari N'ab' karena Unicode menyortir aturan menggunakan "kata semacam" yang mengabaikan tanda hubung. String membandingkan kinerjaUnicode menyortir aturan jauh lebih kompleks daripada aturan untuk urutan non - Unicode SQL. Ketika SQL Server membandingkan Unicode data, karakter ditugaskan berat yang secara dinamis diubah berdasarkan pemeriksaan 's lokal. Data yang juga diubah dengan perbandingan gaya pengaturan seperti lebar, aksen, atau Kana-kepekaan. Unicode semacam rutinitas mendukung lebih cerdas semacam perilaku seperti kata penyortiran.Selain itu, karena rutinitas harus menangani Unicode data, mereka sudah cukup fleksibel untuk menangani penyortiran dan perbandingan dari beberapa ribu karakter yang berbeda, bukan dari maksimal 255 karakter yang paling SQL Server semacam perintah dapat menangani. Untuk alasan ini, perbandingan string mentah pekerjaan yang menggunakan Unicode menyortir aturan ini biasanya lebih mahal dalam istilah waktu dan siklus CPU daripada perbandingan string serupa yang menggunakan urutan non - Unicode SQL. Apa artinya ini untuk kemungkinan kombinasi dari tipe data dan pemeriksaan jenis dalam SQL Server:
Rekomendasi
Untuk informasi selengkapnya tentang kompatibilitas collations, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft: 270042
(http://support.microsoft.com/kb/270042/
)
INF: Deskripsi dari SQL Server kompatibilitas collations Berlaku bagi:
Penerjemahan MesinPENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah. Klik disini untuk melihat versi Inggris dari artikel ini:322112
(http://support.microsoft.com/kb/322112/en-us/
)
| Sumber Lain Situs Pendukung Lain
KomunitasCari Bantuan SekarangTerjemahan Artikel
|






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


Kembali ke atas
