String

FIND_IN_SET

MySQLMySQL

Mencari string dalam daftar string yang dipisahkan koma. Mengembalikan posisi (1-indexed) atau 0 jika tidak ditemukan.

Tipe hasil: INTEGERDiperbarui: 16 Mei 2026

Syntax

SQL
FIND_IN_SET(str, strlist)

Parameter

strstringwajib

String yang dicari

strliststringwajib

Daftar string dipisahkan koma

Contoh Penggunaan

Cari dalam Daftar

SQL
1SELECT FIND_IN_SET('b', 'a,b,c,d') AS pos;

Mencari 'b' dalam daftar 'a,b,c,d'.

Hasil
pos: 2

Filter Tags

SQL
1SELECT * FROM articles
2WHERE FIND_IN_SET('mysql', tags) > 0;

Mencari artikel dengan tag 'mysql'.

Hasil
(articles with mysql tag)

Tidak Ditemukan

SQL
1SELECT FIND_IN_SET('x', 'a,b,c') AS pos;

Mengembalikan 0 jika tidak ditemukan.

Hasil
pos: 0

Pertanyaan Umum tentang FIND_IN_SET

Apa itu fungsi FIND_IN_SET di MySQL?
Mencari string dalam daftar string yang dipisahkan koma. Mengembalikan posisi (1-indexed) atau 0 jika tidak ditemukan. Di MySQL, fungsi FIND_IN_SET termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan FIND_IN_SET di MySQL?
Gunakan sintaks berikut: FIND_IN_SET(str, strlist). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi FIND_IN_SET?
Fungsi FIND_IN_SET 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 FIND_IN_SET?
Fungsi ini memiliki 2 parameter wajib. Parameter yang digunakan: str (string, wajib): String yang dicari; strlist (string, wajib): Daftar string dipisahkan koma.