Aracılığıyla paylaş


FINDSTRING (SSIS ifade)

Belirtilen bir dize karakter ifade içinde geçtiği konumunu döndürür.Dönüş sonucu bir tabanlı oluşum dizinidir.Dize parametresi bir karakter ifade değerlendirmek gerekir ve oluşumu parametre tamsayı olarak değerlendirilmelidir.Dize bulunamazsa, dönüş değeri 0'dır.Dize'den daha az kez oluşursa oluşumu değişkeni belirtir, dönüş değeri 0'dır.

Sözdizimi

FINDSTRING(character_expression, searchstring, occurrence)

Bağımsız değişkenler

  • character_expression
    Bir karakter dize arama yapmak için.

  • searchstring
    Bir karakter dize aramak için.

  • occurrence
    İmzalanmış veya imzalanmamış tamsayı geçtiği belirterek searchstring rapor.

Sonuç türleri

DT_I4

Açıklamalar

FINDSTRING works only with the DT_WSTR data type.character_expression and searchstring arguments that are string literals or data columns with the DT_STR data type are implicitly cast to the DT_WSTR data type before FINDSTRING performs its operation.Diğer veri türleri açıkça dt_wstr veri türüne dönüştürmelisiniz.Daha fazla bilgi için bkz: Tümleştirme Hizmetleri veri türleri ve Cast (SSIS ifade): SSIS veri türleri dönüştürme.

FINDSTRING, null verir character_expression veya searchstring olan null.

1 Değeri kullanmak occurrence bağımsız değişkeni Alma dizini ilk örneği, 2 ikinci oluşumu ve diğerleri.

The occurrence must be an integer with a value greater than 0.

Örnekler

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

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

Bu örnek, bir dize kullanır.Çünkü dize "ny" Dönen sonuç 0'dır, yalnızca iki kez oluşur.

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

Bu örnek kullanır ad sütun.Değerini n konumunu döndürür ad sütun.Dönen sonuç değeri bağlı olarak değişir ad.If Name contains Anderson, the function returns 8.

FINDSTRING(Name,"n", 2) 

Bu örnek kullanır ad ve boyutu sütunlar.En solundaki karakter konumunu döndürür boyutu değer içinde ad sütun.Dönen sonuç sütun değerlerini seçtiğinize bağlı olarak değişir.If Name contains Mountain,500Red,42 and Size contains 42, the return result is 17.

FINDSTRING(Name,Size,1)