String
MySQL
SUBSTRING_INDEX
Mengambil substring berdasarkan delimiter. Berguna untuk parsing string seperti path, URL, atau CSV.
Tipe hasil:
VARCHARDiperbarui: 7 Jan 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