MySQL MariaDB

MYSQL Temukan Catatan yang Cocok dengan LIKE

MYSQL Temukan Catatan yang Cocok dengan LIKE
Operator LIKE MySQL menguji apakah string karakter tertentu menyerupai pola yang disebutkan. Kami akan mencocokkan sebagian dari keseluruhan data yang ada di segmen yang tidak perlu sama persis. Kami akan mengikat kata kunci kami dengan urutan informasi yang tersedia di kolom dengan menggunakan kueri wildcard dalam berbagai kombinasi. Wildcard MySQL adalah simbol yang membantu mencocokkan kriteria sulit dengan hasil pencarian dan telah digunakan dalam kombinasi dengan operator pembanding yang disebut LIKE atau operator kontras yang disebut NOT LIKE.

MySQL menyediakan dua wildcard ini untuk membangun pola.

Buka shell klien baris perintah MySQL Anda yang baru diinstal dan ketik kata sandi MySQL Anda untuk mengerjakannya.

Kami telah membuat tabel baru yang disebut 'guru' di database kami yang memiliki catatan berbeda di dalamnya, seperti yang ditunjukkan di bawah ini.

>> PILIH * DARI data.guru;

MySQL LIKE dengan Persentase % Wildcard:

Tanda persentase bekerja secara berbeda saat menggunakan di lokasi yang berbeda dengan huruf. Pada contoh pertama, tanda persentase telah digunakan di lokasi terakhir pola untuk mengambil catatan dua kolom, 'TeachName' dan 'subject', di mana nama subjek dimulai dengan 'C'. Setelah mencoba kueri LIKE di bawah ini, kami mendapatkan hasil di bawah ini.

>> PILIH TeachName, subjek DARI data.guru MANA mata pelajaran LIKE 'C%';

Penggunaan tanda persentase sebelum pola berarti bahwa pola tersebut akan cocok dengan lokasi terakhir dari suatu nilai. Jadi kami telah mencari catatan kolom 'TeachName' dan 'subject' di mana nama guru yang mengandung alfabet 'a' di lokasi terakhir. Kami telah menemukan output di bawah ini.

>> PILIH TeachName, subjek DARI data.guru WHERE TeachName LIKE '%a';

Jika Anda ingin mencari pola string di tengah nilai, Anda harus menempatkan tanda persentase di awal dan akhir pola. Kami telah mencari pola 'saya' yang terletak di antara nama-nama guru menggunakan kueri yang disebutkan di bawah ini.

>> PILIH TeachName, subjek DARI data.guru WHERE TeachName LIKE '%am%';

Gunakan tanda persentase di tengah pola untuk mencari nilai yang cocok tanpa mengetahui apa yang ada di tengahnya. Kami telah menampilkan semua data yang terkait dengan nama guru dimulai dengan 'S' dan diakhiri dengan 'a'.

>> PILIH TeachName, subjek DARI data.guru WHERE TeachName LIKE 'S%a';

MySQL SEPERTI dengan Garis Bawah '_' Wildcard:

Kami akan menggunakan tabel baru yang disebut 'record' untuk memahami operator wildcard garis bawah. Garis bawah wildcard '_' berfungsi sebagai satu karakter ketika ditempatkan di beberapa lokasi; itu sebabnya itu tidak bisa bekerja untuk lebih dari dua karakter seperti yang dilakukan operator persentase.

>> PILIH * DARI data.merekam;

Mari ambil nilai yang cocok sambil menempatkan garis bawah di akhir lokasi pola. Anda harus menentukan jumlah pasti karakter dalam nama tertentu itu. Jika tidak, kueri Anda tidak akan berfungsi. Kami ingin menampilkan catatan 'Nama' dimulai dengan 'Za', di mana tiga garis bawah berarti bahwa tiga karakter terakhir dari nama ini dapat berupa apa saja, dan nama harus terdiri dari hanya 5 karakter.

>> PILIH * DARI data.record WHERE Name LIKE 'Za___';

Tempatkan operator garis bawah di awal pola untuk mencari nilainya. Ini menyiratkan bahwa karakter awal dari nilai string dapat berupa apa saja. Setelah karakter yang ditentukan telah digunakan, tanda persentase berarti bahwa nilai string dapat memiliki panjang berapa pun. Jadi, ketika kami menjalankan kueri ini, itu akan mengembalikan nilai dengan panjang yang berbeda.

>> PILIH * DARI data.record WHERE Nama LIKE '___a%';

Dalam kueri di bawah ini, kami telah menggunakan garis bawah wildcard di tengah pola. Ini berarti bahwa karakter sebelum alfabet terakhir dapat berupa apa saja kecuali alfabet terakhir harus 'a'. Tanda persentase menunjukkan bahwa string dapat memiliki panjang berapa pun.

>> PILIH * DARI data.rekam WHERE Nama LIKE '%_a';

Kami akan menggunakan garis bawah di awal dan titik mana pun dari pola saat mencari di kolom 'Negara'. Ini menunjukkan bahwa karakter kedua dari suatu pola harus 'u'.

>> PILIH * DARI data.rekam WHERE Negara LIKE '_u_%';

MySQL SEPERTI dengan NOT Operator:

MySQL membantu Anda menggabungkan operator NOT dengan operator LIKE untuk mengidentifikasi string yang bahkan tidak cocok dengan urutan tertentu. Kami telah mencari catatan kolom: 'Nama', 'Kota' dan 'Negara', di mana nama Negara harus memiliki alfabet 'i' dalam string di salah satu lokasi tengah. Kami mendapat tiga hasil untuk kueri khusus ini.

>> PILIH * DARI data.rekam DI MANA Negara TIDAK SUKA '%i%;

MySQL LIKE dengan Escape Characters:

Urutan yang ingin Anda cocokkan sering kali menyertakan karakter wildcard, mis.g., %10, 20, dll. Dalam skenario ini, kita dapat menggunakan klausa ESCAPE untuk mendefinisikan simbol escape sedemikian rupa sehingga simbol wildcard diperlakukan sebagai karakter literal oleh MySQL. Saat Anda tidak secara spesifik menyebutkan karakter escape, operator escape standar adalah garis miring terbalik '\'. Mari kita cari nilai dalam tabel yang memiliki '_20' di akhir nama kota. Anda harus menambahkan '\' sebagai karakter pelarian wildcard sebelum '_20' karena garis bawah itu sendiri adalah wildcard. Ini menunjukkan data kota yang memiliki '_20' di akhir namanya. Tanda persentase berarti awal nama dapat memiliki panjang berapa pun dan dapat memiliki karakter apa pun.

>> PILIH * DARI data.rekam WHERE CITY LIKE '%\_20';

Pada contoh di bawah ini, tanda '%' di awal dan akhir digunakan sebagai operator wildcard seperti yang digunakan sebelumnya. Tanda '%' terakhir kedua adalah pola yang harus dicari, dan '\' adalah karakter pelarian di sini.

>> PILIH * DARI data.rekam WHERE CITY LIKE '%\%%';

Tanda '%' adalah operator wildcard, '\' adalah karakter escape dan tanda '/' terakhir adalah pola yang akan dicari di posisi terakhir nama di sini.

>> PILIH * DARI data.rekam WHERE CITY SEPERTI '%\/';

Kesimpulan:

Kami telah menyelesaikan Like Clause & Wildcards, yang merupakan instrumen penting yang membantu mencari informasi yang cocok dengan pola rumit. Saya harap panduan ini telah membantu Anda mencapai tujuan Anda yang sebenarnya untuk mempelajari operator LIKE dan operator wildcard.

Alat Berguna untuk Gamer Linux
Jika Anda suka bermain game di Linux, kemungkinan besar Anda telah menggunakan aplikasi dan utilitas seperti Wine, Lutris, dan OBS Studio untuk mening...
Game Remaster HD untuk Linux yang Belum Pernah Rilis Linux Sebelumnya
Banyak pengembang dan penerbit game datang dengan remaster HD dari game lama untuk memperpanjang umur waralaba, harap penggemar meminta kompatibilitas...
Cara Menggunakan AutoKey untuk Mengotomatiskan Game Linux
AutoKey adalah utilitas otomatisasi desktop untuk Linux dan X11, diprogram dengan Python 3, GTK dan Qt. Dengan menggunakan skrip dan fungsionalitas MA...