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 |