LIKE

 Like digunakan sebagai bagian dari kondisi di dalam klause where untuk membandingkan kolom dengan pola tertentu. Pola tersebut menggunakan simbol yang disebut dengan wildcard. Beberapa wildcard yang bisa digunakan, yaitu :

  • %, mewakili beberapa karakter atau kosong.
  • _ , mewakili satu karakter

Contoh wildcard % :

  1. Select * from tabel where kolom='nilai%'
  2. Select * from tabel where kolom='%nilai'
  3. Select * from tabel where kolom='%nilai%'
  4. Select * from tabel where kolom='%n%i%'

Nilai yang sesuai untuk statement pertama adalah kata yang diawali dengan nilai. Jadi nilai, nilaiku, nilaimu, nilaixxx, dst akan dianggap sebagai nilai yang sesuai.

Nilai yang sesuai untuk statement kedua adalah kata yang diakhiri dengan 'nilai'. Jadi nilai, kunilai, penilai, xxxnilai, dst akan dianggap sebagai nilai yang sesuai.

Nilai yang sesuai untuk statement ketiga adalah kata yang diawali dan diakhiri dengan 'nilai'. Awalan dan akhirannya bisa juga kosong. Jadi nilai, menilai, penilai, penilaian, xxxnilaixxx, dst akan dianggap sebagai nilai yang sesuai.

Contoh wildcard _ :

  • Select * from tabel where kolom='aku_'
  • Select * from tabel where kolom='_aku'
  • Select * from tabel where kolom='_aku_'
  • Select * from tabel where kolom='_a_u_'

Nilai yang sesuai untuk statement pertama adalah kata yang diawali dengan nilai dan tambahan satu karakter. Jadi nilai seperti akun, akut, akux, dll akan dianggap sebagai nilai yang sesuai.

Nilai yang sesuai untuk statement pertama adalah kata yang diakhiri dengan nilai dan tambahan satu karakter. Jadi nilai seperti baku, saku, xaku, dll akan dianggap sebagai nilai yang sesuai.

Nilai yang sesuai untuk statement ketiga adalah kata yang diawali dan diakhiri dengan nilai dan tambahan satu karakter. Jadi nilai seperti takut, bakul, kakus,xakux dll akan dianggap sebagai nilai yang sesuai.

Sebelum membuat kode programnya, kita perlu membuat database dan tabelnya. Misalnya, tabelnya seperti di bawah ini.

NamaHarga
Buku5000
Pensil2000
Pulpen3000
Serutan4000

Contoh kodenya :

<html>
<head>
    <title>coba</title>
</head>
<body>
    <table>
        <?php 
            $koneksi=mysqli_connect("localhost", "root", "");
            mysqli_select_db($koneksi, "dbku");
            $hasil=mysqli_query($koneksi, "select Nama, Alamat from tabelku where Nama Like '%pen%'");
            while($a=mysqli_fetch_array($hasil)){
                echo("<tr>");
                echo("<td>".$a['Nama']."</td>");
                echo("<td>".$a['Harga']."</td>");
                echo("</tr>");
            }
            mysqli_close($koneksi);
        ?>
    </table>
</body>
</html>

Kode php di atas mencari kata yang di dalamnya terdapat "pen" di dalam kolom Nama. Seharusnya yang ditampilkan hanya Pulpen dan Pensil karena keduanya memiliki "pen" di tengahnya. Jika kita menambahkan data lain ke dalam tabel yang sesuai dengan kondisi yang sudah ditentukan, data itu akan ditampilkan. Misalnya jika kita menambahkan Pendek, Alpen, dan kata-kata yang di dalamnya terdapat pen.