Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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)