Unicode verilerini kullanma

Unicode belirtimleri, işletmelerin dünyada yaygın olarak kullanılan çoğu karakter için tek bir kodlama şeması tanımlar.Tüm bilgisayarlar, Unicode veri bit desenleri sürekli olarak tek Unicode belirtimi kullanarak karakterlere çevirir.Bu, aynı bit deseni aynı karakterle tüm bilgisayarlarda her zaman dönüştürülür sağlar.Veri serbestçe bir veritabanı veya bir bilgisayardan başka bir alıcı sistem bit desenleri karakterlere yanlış çevirir, bir sorun olmadan aktarılabilir.

Bir 1 bayt her bir karakteri kodlamak için kullandığınız veri türlerini veri türü yalnızca 256 farklı karakterleri temsil sorundur.Bu, birden çok şifreleme özellikleri veya kod sayfaları, görece küçük Avrupa harfler gibi farklı alfabelere zorlar.Binlerce karakteri olan Japonca Kanji veya Hangul Kore dili harfler gibi sistemleri imkansızdır.

Each Microsoft SQL Server collation has a code page that defines what patterns of bits represent each character in char, varchar, and text values.Farklı bir kod sayfa karakter sabitler ve tek tek sütunları atanabilir.İstemci bilgisayarların işletim ile ilişkili kod sayfanı kullanmak sistem yerel ayar ayar ayarı karakter yorumlamak için desenler bit.Birçok farklı kod sayfaları vardır ve bazı kod sayfaları, ancak diğerleri bazı karakterler görüntülenir.Bazı karakterler bazı kod sayfalarında bir bit deseni ve bir diğer kod sayfaları farklı bit desenine tanımlanmıştır.Farklı dilleri işlemesi uluslararası sistemlerini oluştururken, kod sayfaları birden fazla ülke ve bölgeleri dil gereksinimlerini karşılayan tüm bilgisayarlarda çekmek zor olur.Her bilgisayarda farklı bir kod sayfa kullanan bir sistem ile deki zaman doğru çeviriler gerçekleştirir emin olmak zordur.

Unicode belirtimi kodlamak her karakter için 2 bayt kullanarak bu sorunu giderir.2 Bayt en yaygın iş dilleri kapsayan tek bir belirtimi için yeterli farklı desenler (65.536) vardır.Tüm Unicode sistemlerinde tutarlı bir şekilde aynı bit desenleri tüm karakterleri temsil edecek kullandığından, yanlış bir sistemden diğerine taşırken dönüştürülen karakter ile hiçbir sorun yoktur.Sistem genelinde Unicode veri türlerini kullanarak karakter dönüştürme sorunları en aza indirebilirsiniz.

De SQL Server, bu veri türlerini Unicode verilerini destekler:

  • nchar

  • nvarchar

  • ntext

    Not

    Bu veri türleri için n önekini Ulusal (Unicode) veri türleri için ISO standart gelir.

Kullanımı nchar, nvarchar, ve ntext aynı olup char, varchar, ve text, sırasıyla dışında:

  • Unicode karakterleri daha geniş aralık destekler.

  • Unicode karakterleri depolamak için daha fazla alan gereklidir.

  • En büyük boyutu nchar sütunları 4.000 karakter, 8.000 karakter gibi değil olduğunu char ve varchar.

  • En büyük boyutu nvarchar sütunlarını, en büyük belirleyici olan 2 ^ 31-1 bayt.Hakkında daha fazla bilgi için nvarchar(max), bkz: Büyük değer veri türleri'ni kullanma.

  • Unicode sabitler ile önde gelen bir n: belirtilir n'a Unicode dize '.

  • Tüm Unicode verilerini kullanan karakter küme Unicode standardıyla belirlenmiştir.Unicode alfabe Unicode sütunlar için kullanılan, durum duyarlılığı, vurgu duyarlılığı, Kana duyarlılığı, genişliği duyarlılığı ve ikili gibi öznitelikler dayanır.