String
Snowflake
CHARINDEX
Mencari posisi pertama substring dalam string. Equivalent dengan POSITION tapi dengan urutan parameter berbeda (SQL Server style).
Tipe hasil:
INTEGERDiperbarui: 6 Jan 2026Syntax
SQL
CHARINDEX(substring, string [, start_position])Parameter
substringVARCHARwajib
String yang dicari
stringVARCHARwajib
String tempat mencari
start_positionINTEGERopsional
Posisi awal pencarian (opsional, default: 1)
Contoh Penggunaan
Basic CHARINDEX
SQL
1 SELECT 2 CHARINDEX('@', 'user@example.com') as at_position;
Mencari posisi karakter @.
Hasil
5
Mencari Kemunculan Kedua
SQL
1 SELECT 2 text, 3 CHARINDEX('the', text) as first_pos, 4 CHARINDEX('the', text, CHARINDEX('the', text) + 1) as second_pos 5 FROM articles;
Mencari posisi pertama dan kedua dari 'the'.
Hasil
| TEXT | FIRST_POS | SECOND_POS |
|---|---|---|
| the cat and the dog | 1 | 13 |
Extract Username dari Email
SQL
1 SELECT 2 email, 3 LEFT(email, CHARINDEX('@', email) - 1) as username 4 FROM users;
Mengambil bagian sebelum @ dari email.
Hasil
| USERNAME | |
|---|---|
| john@example.com | john |
| alice@company.org | alice |
Pertanyaan Umum tentang CHARINDEX
Apa itu fungsi CHARINDEX di Snowflake?
Mencari posisi pertama substring dalam string. Equivalent dengan POSITION tapi dengan urutan parameter berbeda (SQL Server style). Di Snowflake, fungsi CHARINDEX termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan CHARINDEX di Snowflake?
Gunakan sintaks berikut: CHARINDEX(substring, string [, start_position]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi CHARINDEX?
Fungsi CHARINDEX 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 CHARINDEX?
Fungsi ini memiliki 2 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: substring (VARCHAR, wajib): String yang dicari; string (VARCHAR, wajib): String tempat mencari; start_position (INTEGER, opsional): Posisi awal pencarian (opsional, default: 1).