Bagikan melalui


FINDSTRING (Ekspresi SSIS)

Berlaku untuk: SQL Server SSIS Integration Runtime di Azure Data Factory

Mengembalikan lokasi kemunculan string yang ditentukan dalam ekspresi karakter. Hasil pengembalian adalah indeks berbasis satu dari kemunculan. Parameter string harus dievaluasi ke ekspresi karakter, dan parameter kemunculan harus dievaluasi ke bilangan bulat. Jika string tidak ditemukan, nilai yang dikembalikan adalah 0. Jika string terjadi lebih sedikit kali dari argumen kemunculan yang ditentukan, nilai yang dikembalikan adalah 0.

Sintaks

  
FINDSTRING(character_expression, searchstring, occurrence)  

Argumen

character_expression
Adalah string karakter untuk dicari.

searchstring
Adalah string karakter yang akan dicari.

kemunculan
Adalah bilangan bulat yang ditandatangani atau tidak ditandatangani yang menentukan kemunculan searchstring mana yang akan dilaporkan .

Jenis Hasil

DT_I4

Keterangan

FINDSTRING hanya berfungsi dengan jenis data DT_WSTR. character_expression dan argumen searchstring yang merupakan literal string atau kolom data dengan jenis data DT_STR secara implisit ditransmisikan ke jenis data DT_WSTR sebelum FINDSTRING melakukan operasinya. Jenis data lain harus secara eksplisit dilemparkan ke jenis data DT_WSTR. Untuk informasi selengkapnya, lihat Jenis dan Pemeran Data Layanan Integrasi (Ekspresi SSIS).

FINDSTRING mengembalikan null jika character_expression atau searchstring null.

Gunakan nilai 1 dalam argumen kemunculan untuk mendapatkan indeks kemunculan pertama, 2 untuk kemunculan kedua dan sebagainya.

Kemunculannya harus berupa bilangan bulat dengan nilai yang lebih besar dari 0.

Contoh Ekspresi

Contoh ini menggunakan string literal. Ini mengembalikan nilai 11.

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

Contoh ini menggunakan string literal. Karena string "NY" hanya terjadi dua kali, hasilnya adalah 0.

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

Contoh ini menggunakan kolom Nama . Ini mengembalikan lokasi "n" kedua di kolom Nama . Hasil pengembalian bervariasi tergantung pada nilai di Nama. Jika Name berisi Anderson, fungsi mengembalikan 8.

FINDSTRING(Name, "n", 2)   

Contoh ini menggunakan kolom Nama dan Ukuran . Ini mengembalikan lokasi karakter paling kiri dari nilai Ukuran di kolom Nama . Hasil pengembalian bervariasi tergantung pada nilai kolom. Jika Nama berisi Mountain,500Red,42 dan Size berisi 42, hasilnya adalah 17.

FINDSTRING(Name,Size,1)   

Lihat Juga

REPLACE (Ekspresi SSIS)
Fungsi (Ekspresi SSIS)