Aracılığıyla paylaş


Dize Verilerini Karşılaştırma

Şunlar için geçerlidir:SQL Server Azure Data Factory'de SSIS Tümleştirme Çalışma Zamanı

Dize karşılaştırmaları Integration Services tarafından gerçekleştirilen dönüştürmelerin çoğunun önemli bir parçasıdır ve dize karşılaştırmaları, değişkenler ve özellik ifadelerindeki ifadelerin değerlendirilmesinde de kullanılır. Örneğin, Sıralama dönüşümü verileri artan veya azalan düzende sıralamak için veri kümesindeki değerleri karşılaştırır.

Dizgi Karşılaştırmaları için Dönüşümleri Yapılandırma

Sıralama, Toplama, Benzer Gruplandırma ve Benzer Arama dönüştürmeleri, dizelerin sütun düzeyinde karşılaştırılma biçimini değiştirmek için özelleştirilebilir. Örneğin, bir karşılaştırmanın büyük/küçük harfleri yoksayacağını belirtebilirsiniz; başka bir deyişle büyük ve küçük harfler aynı karakter olarak değerlendirilir.

Aşağıdaki dönüştürmelerde dize karşılaştırmaları içerebilen ifadeler kullanılır.

  • Koşullu Bölme dönüştürmesi, veri satırının hangi çıktıya gönderileceğini belirlemek için ifadelerde dize karşılaştırmalarını kullanabilir. Daha fazla bilgi için bkz. Koşullu Bölme Dönüşümü.

  • Türetilmiş Sütun dönüşümü, yeni sütun değerleri oluşturmak için ifadelerdeki dize karşılaştırmalarını kullanabilir. Daha fazla bilgi için bkz Türetilmiş Sütun Dönüşümü.

Değişkenler, değişken eşlemeleri ve öncelik kısıtlamaları da dize karşılaştırmaları içerebilen ifadeleri kullanır. İfadeler hakkında daha fazla bilgi için Integration Services (SSIS) İfadeleri'ne bakın.

Dize Karşılaştırması Sırasında İşleme

Verilere ve dönüşümün yapılandırmasına bağlı olarak, dize verilerinin karşılaştırılması sırasında aşağıdaki işlemler gerçekleşebilir:

  • Verileri Unicode'a dönüştürme. Kaynak veriler henüz Unicode değilse, karşılaştırma gerçekleşmeden önce veriler otomatik olarak Unicode'a dönüştürülür.

  • Tarih, saat, ondalık veriler ve sıralama düzenini yorumlamaya yönelik yerel ayara özgü kurallar uygulamak için yerel ayarı kullanma.

  • Karşılaştırmaların duyarlılığını değiştirmek için sütun düzeyinde karşılaştırma seçenekleri uygulama.

Dize Verilerini Unicode'a Dönüştürme

Dönüştürmenin gerçekleştirdiği işlemlere ve dönüşümün yapılandırmasına bağlı olarak, dize verileri dize karakterlerinin Unicode gösterimi olan DT_WSTR veri türüne dönüştürülebilir.

DT_STR veri türüne sahip dize verileri, sütunun kod sayfası kullanılarak Unicode'a dönüştürülür. Integration Services sütun düzeyindeki kod sayfalarını destekler ve her sütun farklı bir kod sayfası kullanılarak dönüştürülebilir.

Çoğu durumda Integration Services, veri kaynağından doğru kod sayfasını tanımlayabilir. Örneğin, SQL Server'da veritabanı ve sütun düzeylerinde bir harmanlama ayarlayabilirsiniz. Kod sayfası, Windows veya SQL harmanlaması olabilen bir SQL Server harmanlamasından türetilir.

Integration Services beklenmeyen bir kod sayfası sağlıyorsa veya paket doğru kod sayfasını belirlemek için yeterli bilgi sağlamayan bir sağlayıcı kullanarak veri kaynağına erişiyorsa, OLE DB kaynağında ve OLE DB hedefinde varsayılan bir kod sayfası belirtebilirsiniz. Integration Services'ın sağladığı kod sayfaları yerine varsayılan kod sayfaları kullanılır.

Dosyaların kod sayfaları yoktur. Bunun yerine, bir paketin dosya verilerine bağlanmak için kullandığı Düz Dosya ve Birden Çok Düz Dosya bağlantı yöneticisi, dosyanın kod sayfasını belirtmek için bir özellik içerir. Kod sayfası yalnızca dosya düzeyinde ayarlanabilir, sütun düzeyinde ayarlanamaz.

Yerel Ayarı

Integration Services, verileri sıralamak veya tarih, saat ve ondalık verileri yorumlamak için yerel ayara özgü kuralları çıkarsamak için kod sayfasını kullanmaz. Bunun yerine, dönüşüm işlemi veri akışı bileşeni, Veri Akışı görevi, kapsayıcı veya paket üzerindeki LocaleId özelliği tarafından ayarlanan bölgesel ayarı okur. Varsayılan olarak, dönüştürmenin yerel ayarı Veri Akışı görevinden devralınır ve bu da paketten devralır. Veri Akışı görevi For Döngüsü kapsayıcısı gibi bir kapsayıcıdaysa, yerel ayarını kapsayıcıdan devralır.

Düz Dosya bağlantı yöneticisi ve Birden Çok Düz Dosya bağlantı yöneticisi için yerel ayar da belirtebilirsiniz.

Karşılaştırma Seçeneklerini Ayarlama

Yerel ayar, dize verilerini karşılaştırmak için temel kuralları sağlar. Örneğin, yerel ayar alfabedeki her harfin sıralama konumunu belirtir. Ancak, bu kurallar bazı dönüştürmelerin gerçekleştirdiği karşılaştırmalar için yeterli olmayabilir ve Integration Services, yerel ayarın karşılaştırma kurallarını aşan gelişmiş karşılaştırma seçeneklerini destekler. Bu karşılaştırma seçenekleri sütun düzeyinde ayarlanır. Örneğin, karşılaştırma seçeneklerinden biri, boşluk bırakmayan karakterleri yoksaymanızı sağlar. Bu seçeneğin etkisi, "a" ve "á" harflerini karşılaştırma amacıyla aynı yapan aksan işaretleri gibi diakritik işaretleri yoksaymaktır.

Aşağıdaki tabloda karşılaştırma seçenekleri ve sıralama stili açıklanmaktadır.

Karşılaştırma seçeneği Description
Büyük/küçük harf yoksay Karşılaştırmanın büyük ve küçük harfler arasında ayrım yapıp yapmadığını belirtir. Bu seçenek ayarlanırsa, metin karşılaştırması büyük/küçük harf durumunu yoksayar. Örneğin, "ABC" "abc" ile aynı olur.
Kana türünü yoksay Karşılaştırmanın iki Japonca kana karakteri türünü ayırt edip etmediğini belirtir: hiragana ve katakana. Bu seçenek ayarlanırsa, dizgi kıyaslaması kana türünü göz ardı eder.
Karakter genişliğini yoksay Karşılaştırmanın tek baytlı bir karakter ile çift baytlı karakter olarak temsil edildiğinde aynı karakter arasında ayrım yapıp yapmadığını belirtir. Bu seçenek ayarlanırsa, dize karşılaştırması aynı karakterin tek bayt ve çift bayt gösterimlerini aynı olarak ele alır.
Boşluk bırakmayan karakterleri yoksay Karşılaştırmanın boşluk karakterleriyle aksan işaretleri arasında ayrım yapıp yapmadığını belirtir. Bu seçenek ayarlanırsa, karşılaştırma aksanları yoksayar. Örneğin, "Ã¥" "a" değerine eşittir.
Sembolleri yoksay Karşılaştırmanın harf karakterlerini ve boşluk karakterleri, noktalama işaretleri, para birimi simgeleri ve matematiksel simgeler gibi simgeleri ayırt edip etmediğini belirtir. Bu seçenek ayarlanırsa, dize karşılaştırması simgeleri yoksayar. Örneğin, "New York", "New York" ile aynı olur ve "*ABC", "ABC" ile aynıdır.
Noktalama işaretlerini simge olarak sıralama Karşılaştırmanın, kısa çizgi ve kesme işareti dışındaki tüm noktalama işaretlerini alfasayısal karakterlerden önce sıralayıp sıralamayacağını belirtir. Örneğin, bu seçenek ayarlanırsa ".ABC", "ABC" öncesinde sıralanır.

Sıralama, Toplama, Benzer Gruplandırma ve Benzer Arama dönüştürmeleri, verileri karşılaştırmaya yönelik bu seçenekleri içerir.

Tam Duyarlı karşılaştırma bayrağı, Benzer Gruplandırma ve Benzer Arama dönüştürmeleri için Gelişmiş Düzenleyici iletişim kutusunda görüntülenir. FullySensitive karşılaştırma bayrağının seçilmesi, tüm karşılaştırma seçeneklerinin geçerli olduğu anlamına gelir.

Ayrıca Bkz.

Integration Services Veri Türleri
Hızlı Ayrıştırma
Standart Ayrıştırma