String

CHARINDEX

SnowflakeSnowflake

Mencari posisi pertama substring dalam string. Equivalent dengan POSITION tapi dengan urutan parameter berbeda (SQL Server style).

Tipe hasil: INTEGERDiperbarui: 6 Jan 2026

Syntax

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
1SELECT
2 CHARINDEX('@', 'user@example.com') as at_position;

Mencari posisi karakter @.

Hasil
5

Mencari Kemunculan Kedua

SQL
1SELECT
2 text,
3 CHARINDEX('the', text) as first_pos,
4 CHARINDEX('the', text, CHARINDEX('the', text) + 1) as second_pos
5FROM articles;

Mencari posisi pertama dan kedua dari 'the'.

Hasil
TEXTFIRST_POSSECOND_POS
the cat and the dog113

Extract Username dari Email

SQL
1SELECT
2 email,
3 LEFT(email, CHARINDEX('@', email) - 1) as username
4FROM users;

Mengambil bagian sebelum @ dari email.

Hasil
EMAILUSERNAME
john@example.comjohn
alice@company.orgalice

Fungsi Terkait