Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure Data Factory'de SSIS Tümleştirme Çalışma Zamanı
Karakter ifadesi içinde bir dizenin belirtilen oluşumunun konumunu döndürür. Dönüş sonucu, oluşumun tek tabanlı dizinidir. Dize parametresi bir karakter ifadesi olarak değerlendirilmelidir ve oluşum parametresi bir tamsayı olarak değerlendirilmelidir. Dize bulunamazsa, dönüş değeri 0 olur. Dize, yineleme bağımsız değişkeninin belirttiğinden daha az kez gerçekleşirse, dönüş değeri 0 olur.
Sözdizimi
FINDSTRING(character_expression, searchstring, occurrence)
Arguments
character_expression
Aranacak karakter dizesidir.
arama dizesi
Aranacak karakter dizesidir.
occurrence
Raporlanan arama dizesinin hangi oluşumunu belirten imzalı veya imzasız bir tamsayıdır.
Sonuç Türleri
DT_I4
Açıklamalar
FINDSTRING yalnızca DT_WSTR veri türüyle çalışır. character_expression ve searchstring bağımsız değişkenleri dize değişmezleri veya DT_STR veri türüne sahip veri sütunları olduğunda, FINDSTRING işlemini gerçekleştirmeden önce örtük olarak DT_WSTR veri türüne dönüştürülür. Diğer veri türleri açıkça DT_WSTR veri türüne yayınlanmalıdır. Daha fazla bilgi için bkz: Integration Services Veri Türleri ve Dönüştürme (SSIS İfadesi).
character_expression veya arama dizesi null olduğunda FINDSTRING null döndürür.
İlk oluşumun dizinini almak için oluşum bağımsız değişkeninde 1 değerini, ikinci oluşum için 2 değerini vb. kullanın.
Oluşum, 0'dan büyük bir değere sahip bir tamsayı olmalıdır.
İfade Örnekleri
Bu örnekte bir dize literal kullanılır. 11 değerini döndürür.
FINDSTRING("New York, NY, NY", "NY", 1)
Bu örnekte bir dize literal kullanılır. "NY" dizesi yalnızca iki kez oluştuğundan, sonuç 0 olur.
FINDSTRING("New York, NY, NY", "NY", 3)
Bu örnekte Ad sütunu kullanılmaktadır. Ad sütunundaki ikinci "n" öğesinin konumunu döndürür. Sonuç, Ad'daki değere bağlı olarak değişir. Name, Anderson içeriyorsa işlev 8 döndürür.
FINDSTRING(Name, "n", 2)
Bu örnekte Ad ve Boyut sütunları kullanılmaktadır. Ad sütunundaki Boyut değerinin en soldaki karakterinin konumunu döndürür. Sonuç, sütun değerlerine bağlı olarak değişir. Ad Mountain,500Red,42 ve Boyut 42 içeriyorsa, dönüş sonucu 17 olur.
FINDSTRING(Name,Size,1)