String
MySQL
LOCATE
Mencari posisi substring dalam string. Mengembalikan posisi pertama ditemukan atau 0 jika tidak ditemukan.
Tipe hasil:
INTEGERDiperbarui: 16 Mei 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
Pertanyaan Umum tentang LOCATE
Apa itu fungsi LOCATE di MySQL?
Mencari posisi substring dalam string. Mengembalikan posisi pertama ditemukan atau 0 jika tidak ditemukan. Di MySQL, fungsi LOCATE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan LOCATE di MySQL?
Gunakan sintaks berikut: LOCATE(substr, str) | LOCATE(substr, str, pos). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi LOCATE?
Fungsi LOCATE mengembalikan nilai bertipe INTEGER. 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 LOCATE?
Fungsi ini memiliki 2 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: substr (string, wajib): Substring yang dicari; str (string, wajib): String tempat pencarian; pos (integer, opsional): Posisi awal pencarian (opsional).