String
MySQL
LOCATE
Mencari posisi substring dalam string. Mengembalikan posisi pertama ditemukan atau 0 jika tidak ditemukan.
Tipe hasil:
INTEGERDiperbarui: 7 Jan 2026Syntax
SQL
LOCATE(substr, str) | LOCATE(substr, str, pos)Parameter
substrstringwajib
Substring yang dicari
strstringwajib
String tempat pencarian
posintegeropsional
Posisi awal pencarian (opsional)
Contoh Penggunaan
Cari Posisi Substring
SQL
1 SELECT LOCATE('World', 'Hello World') AS pos;
Mencari posisi 'World' dalam string.
Hasil
pos: 7
Cari dari Posisi Tertentu
SQL
1 SELECT LOCATE('o', 'Hello World', 6) AS pos;
Mencari 'o' mulai dari posisi 6.
Hasil
pos: 8
Cek Substring Ada
SQL
1 SELECT name FROM products 2 WHERE LOCATE('Pro', name) > 0;
Mencari produk yang mengandung 'Pro'.
Hasil
(rows containing 'Pro')
Ekstrak Domain
SQL
1 SELECT SUBSTRING(email, LOCATE('@', email) + 1) AS domain 2 FROM users;
Mengambil domain dari email.
Hasil
domain: gmail.com