Takıma giren karakterler

Veri türleri nchar ve nvarchar her bir karakteri bir kodlama olarak adlandırılan ucs-2'de 16 bitlik bir değer olarak depolamak.Bu kodlama, tarafından tanımlanan Unicode önce 1996, aralık karakteri destekler sürümleri u + 0000 u + ffff.Unicode Windows'un daha yeni sürümlerine ek karakterler tanımlı aralık u + u + 10FFFF 10000 adlı Takıma giren karakterleri. Bu karakterler adlı 16-bit değer çiftleri olarak depolanır temsilci çiftleri, bir kodlama utf-16 olarak adlandırılır.Tüm yeni _100 düzey sıralamaları dile ait sıralama ile takıma giren karakterleri destekler.

Takıma giren karakterler kullanırsanız, aşağıdaki kısıtlamalar göz önünde bulundurun:

  • Takıma giren karakterler yalnızca harmanlama sürümleri 90 veya daha fazla sıralama ve karşılaştırma işlemlerinde kullanılabilir.

  • Takıma giren karakterleri iki 16-bit değeri depolandığından, len() işlev bağımsız değişkeninde yer alan takıma giren her karakter için 2 değeri verir dize.Benzer şekilde, CHARINDEX ve PATINDEX işlevleri, takıma giren karakterleri karakter dizeleri içinde geçtiği yanlış tanıtmasına.

  • Sol, sağ, alt DİZE, şeyler ve ters işlevleri herhangi bir temsilci çiftleri bölmek ve çok beklenmeyen neden sonuçlar.

  • Takıma giren karakterleri alt çizgi (_), yüzde (%) ve şapka (^) karakteri ile kullanmak için desteklenir.

  • Takıma giren karakterler kullanmak üzere meta veriler, gibi veritabanı nesneleri adlarında desteklenmez.

İçin bir Transact-SQL Bkz: komut dosyası bu senaryo için ilgili Supplementary-Aware dize işlemleri örnek.Örnekleri hakkında daha fazla bilgi için bkz: SQL Server Örnekleri ve Örnek Veritabanlarının Yüklenmesiyle İlgili Önemli Noktalar.