String
Snowflake
REGEXP_INSTR
Mencari posisi substring yang cocok dengan regex pattern. Versi regex dari POSITION/CHARINDEX.
Tipe hasil:
INTEGERDiperbarui: 6 Jan 2026Syntax
SQL
REGEXP_INSTR(string, pattern [, position [, occurrence [, option [, parameters [, group_num]]]]])Parameter
stringVARCHARwajib
String sumber
patternVARCHARwajib
Regular expression pattern
optionINTEGERopsional
0 = posisi awal match, 1 = posisi akhir match
Contoh Penggunaan
Find First Number Position
SQL
1 SELECT REGEXP_INSTR('abc123def456', '[0-9]+') as first_number_pos;
Mencari posisi angka pertama.
Hasil
4
Find Email Position
SQL
1 SELECT REGEXP_INSTR('Contact: john@example.com for info', '[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+') as email_pos;
Mencari posisi email dalam teks.
Hasil
10
Pertanyaan Umum tentang REGEXP_INSTR
Apa itu fungsi REGEXP_INSTR di Snowflake?
Mencari posisi substring yang cocok dengan regex pattern. Versi regex dari POSITION/CHARINDEX. Di Snowflake, fungsi REGEXP_INSTR termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan REGEXP_INSTR di Snowflake?
Gunakan sintaks berikut: REGEXP_INSTR(string, pattern [, position [, occurrence [, option [, parameters [, group_num]]]]]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi REGEXP_INSTR?
Fungsi REGEXP_INSTR mengembalikan nilai bertipe INTEGER. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi REGEXP_INSTR?
Fungsi ini memiliki 2 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: string (VARCHAR, wajib): String sumber; pattern (VARCHAR, wajib): Regular expression pattern; option (INTEGER, opsional): 0 = posisi awal match, 1 = posisi akhir match.