String

LOCATE

MySQLMySQL

Mencari posisi substring dalam string. Mengembalikan posisi pertama ditemukan atau 0 jika tidak ditemukan.

Tipe hasil: INTEGERDiperbarui: 16 Mei 2026

Syntax

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
1SELECT LOCATE('World', 'Hello World') AS pos;

Mencari posisi 'World' dalam string.

Hasil
pos: 7

Cari dari Posisi Tertentu

SQL
1SELECT LOCATE('o', 'Hello World', 6) AS pos;

Mencari 'o' mulai dari posisi 6.

Hasil
pos: 8

Cek Substring Ada

SQL
1SELECT name FROM products
2WHERE LOCATE('Pro', name) > 0;

Mencari produk yang mengandung 'Pro'.

Hasil
(rows containing 'Pro')

Ekstrak Domain

SQL
1SELECT SUBSTRING(email, LOCATE('@', email) + 1) AS domain
2FROM 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).