String
MySQL
SUBSTRING_INDEX
Mengambil substring berdasarkan delimiter. Berguna untuk parsing string seperti path, URL, atau CSV.
Tipe hasil:
VARCHARDiperbarui: 16 Mei 2026Syntax
SQL
SUBSTRING_INDEX(str, delim, count)Parameter
strstringwajib
String sumber
delimstringwajib
Delimiter untuk memisahkan
countintegerwajib
Jumlah delimiter (positif dari kiri, negatif dari kanan)
Contoh Penggunaan
Ambil Domain dari Email
SQL
1 SELECT SUBSTRING_INDEX('user@example.com', '@', -1) AS domain;
Mengambil bagian setelah @.
Hasil
domain: example.com
Ambil Username dari Email
SQL
1 SELECT SUBSTRING_INDEX('user@example.com', '@', 1) AS username;
Mengambil bagian sebelum @.
Hasil
username: user
Parse Path
SQL
1 SELECT SUBSTRING_INDEX('/home/user/docs/file.txt', '/', -1) AS filename;
Mengambil nama file dari path.
Hasil
filename: file.txt
Nested Parse
SQL
1 SELECT SUBSTRING_INDEX( 2 SUBSTRING_INDEX('a,b,c,d', ',', 2), ',', -1 3 ) AS second_element;
Mengambil elemen ke-2 dari CSV.
Hasil
second_element: b
Pertanyaan Umum tentang SUBSTRING_INDEX
Apa itu fungsi SUBSTRING_INDEX di MySQL?
Mengambil substring berdasarkan delimiter. Berguna untuk parsing string seperti path, URL, atau CSV. Di MySQL, fungsi SUBSTRING_INDEX termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan SUBSTRING_INDEX di MySQL?
Gunakan sintaks berikut: SUBSTRING_INDEX(str, delim, count). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi SUBSTRING_INDEX?
Fungsi SUBSTRING_INDEX mengembalikan nilai bertipe VARCHAR. 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 SUBSTRING_INDEX?
Fungsi ini memiliki 3 parameter wajib. Parameter yang digunakan: str (string, wajib): String sumber; delim (string, wajib): Delimiter untuk memisahkan; count (integer, wajib): Jumlah delimiter (positif dari kiri, negatif dari kanan).