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)