MySQL INSTR() Fungsi

Mysql Instr Fungsi



Dalam tutorial ini, kita akan belajar bagaimana menggunakan fungsi MySQL INSTR() untuk menentukan posisi kemunculan pertama dari substring yang diberikan.

MySQL INSTR() Fungsi

Menggunakan fungsi instr(), kita dapat menyediakan string dan substring. Fungsi akan menentukan apakah substring ada di string sumber. Jika substring ada, fungsi akan mengembalikan posisi kemunculan pertama substring dalam string sumber.

Jika substring tidak ada di string sumber, fungsi akan mengembalikan 0.







Berikut ini menunjukkan sintaks dari fungsi instr() :



INSTR(src_string, sub_string);

Fungsi menerima dua parameter utama:



  1. src_string mengacu pada string sumber yang ingin Anda cari.
  2. Sub_string mendefinisikan substring yang Anda cari.

Perlu diingat bahwa fungsi instr() tidak peka huruf besar-kecil. Oleh karena itu, fungsi hanya akan menemukan pola yang cocok dengan mengabaikan casing karakter,





Untuk melakukan pencarian peka huruf besar kecil, Anda dapat menggunakan alat lain, seperti operator biner.

Contoh Penggunaan Fungsi

Contoh berikut menunjukkan bagaimana kita dapat menggunakan fungsi instr() untuk mencari substring tertentu.



SELECT INSTR('MySQL is an awesome database engine', 'database') as pos;

Contoh di atas akan mengembalikan posisi awal string “database” dari string sumber. Dalam hal ini, posisi string database adalah 21 seperti yang ditunjukkan pada output di bawah ini:

pos|

---+

21|

Contoh 2

Kita dapat menggunakan fungsi lower() atau upper untuk mengubah string menjadi huruf kecil atau huruf besar. Ini dapat membantu kita mengatasi sifat sensitivitas huruf besar-kecil dari fungsi tersebut.

Contoh:

SELECT INSTR(lower('MySQL is an awesome database engine'), lower('DATABASE')) as pos;

Hasil:

pos|

---+

21|

Ini akan mengembalikan nilai yang sama seperti contoh pertama, karena string sumber dan substring diubah menjadi huruf kecil sebelum operasi pencarian.

Contoh 3

Kita juga bisa menggunakan fungsi instr() dengan kolom tabel, seperti yang ditunjukkan pada sintaks di bawah ini.

SELECT INSTR(nama_kolom, 'substring')

DARI nama_tabel;

Contoh:

BUAT TABEL blog (

id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,

judul VARCHAR(255) BUKAN NULL,

konten TEKS BUKAN NULL,

date_posted TANGGAL BUKAN NULL,

pembuat VARCHAR(255) BUKAN NULL

);

Masukkan beberapa data:

MASUKKAN KE blog (judul, konten, tanggal_posting, penulis)

VALUES ('Postingan Blog Pertama Saya', 'Ini adalah isi dari postingan blog pertama saya.', '09-12-2022', 'Jane Doe');

MASUKKAN KE blog (judul, konten, tanggal_posting, penulis)

VALUES ('Entri Blog Kedua Saya', 'Ini adalah isi dari entri blog kedua saya.', '10-12-2022', 'Jane Doe');

MASUKKAN KE blog (judul, konten, tanggal_posting, penulis)

VALUES ('Entri Blog Ketiga Saya', 'Ini adalah isi dari entri blog ketiga saya.', '11-12-2022', 'Jane Doe');

pilih * dari blog;

Tabel yang dihasilkan:

Kita dapat menggunakan fungsi instr() untuk mendapatkan posisi substring ‘blog’ di kolom konten seperti yang ditunjukkan:

pilih judul, instr(konten, 'pos') dari blog;

Hasil:

Kesimpulan

Dalam tutorial ini, Anda belajar cara menggunakan fungsi INSTR() di MySQL untuk menemukan posisi substring di dalam string. Fungsi peka huruf besar-kecil. Oleh karena itu, Anda mungkin perlu menggunakan fungsi seperti lower dan upper untuk mengonversi string pencarian ke huruf besar-kecil yang Anda inginkan.