Aracılığıyla paylaş


FINDSTRING (SSIS ifade)

Belirtilen bir dize içinde bir karakter ifade oluşumunu konumunu döndürür. Olay bir tabanlı dizin dönüş sonucudur. Dize parametresi için karakter ifade oluşturmalı ve oluşumu parametre tamsayı değerlendirmelidir. Dize bulunamazsa, dönüş değeri 0'dır. Oluşumu değişkeni belirtir dize daha az kere olursa dönüş değeri 0'dır.

Sözdizimi

FINDSTRING(character_expression, searchstring, occurrence)

Bağımsız değişkenler

  • character_expression
    Aranacak karakter dizesi olan.

  • searchstring
    Aramak için karakter dizesi olan.

  • occurrence
    Hangi oluşumunu belirleyen imzalanmış veya imzalanmamış bir tamsayı searchstringrapor.

Sonuç türleri

DT_I4

Açıklamalar

FINDSTRING dt_wstr veri türü olarak yalnızca çalışır. character_expressionve searchstringdize hazır bilgi ya da veri sütunları ile dt_str veri türü olan bağımsız değişkenler örtülü olarak dökme dt_wstr veri türü için FINDSTRING işlem gerçekleştirmeden önce. Diğer veri türleri açıkça dt_wstr veri türü için döküm gerekir. Daha fazla bilgi için Tümleştirme Hizmetleri veri türlerive Oyuncular (SSIS ifade).

FINDSTRING döndürür null ya da character_expressionya searchstringNULL.

1 Değerini occurrencebağımsız ilk örneği, ikinci oluşumu için 2 vb. alfası.

occurrenceBir tamsayı değeri 0'dan büyük olmalı.

Örnekler

Bu örnek, bir dize kullanır. 11 Değerini verir.

FINDSTRING("New York, NY, NY", "NY", 1) 

FINDSTRING("New York, NY, NY", "NY", 1) 

Bu örnek, bir dize kullanır. Çünkü "ny" dizesi sadece iki kez oluşur: 0 dönüş sonucudur.

FINDSTRING("New York, NY, NY", "NY", 3) 

FINDSTRING("New York, NY, NY", "NY", 3) 

Bu örnek ad sütun. Değer n konumunu döndürür ad sütun. Dönüş sonuç değeri bağlı olarak değişir ad. Eğer ad Anderson, içeren 8 işlev verir.

FINDSTRING(Name,"n", 2) 

FINDSTRING(Name,"n", 2) 

Bu örnek kullanır ad ve Size sütunlar. En solundaki karakter konumunu döndürür boyutu değer içinde ad sütun. Dönüş sonuç sütun değerlerini türüne bağlı olarak değişir. Eğer ad Dağı, 500Red, 42 içerir ve boyutu 42, içeren 17 dönüş sonucudur.

FINDSTRING(Name,Size,1) 

FINDSTRING(Name,Size,1) 

Ayrıca bkz.

Başvuru

Değiştir (SSIS ifade)

Diğer Kaynaklar

Fonksiyonları (SSIS ifade)