String

LOCATE

MySQLMySQL

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

Tipe hasil: INTEGERDiperbarui: 7 Jan 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