Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL Wildcard untuk =- apakah ada?

LIKE pada dasarnya sama dengan =, kecuali LIKE memungkinkan Anda menggunakan wildcard.

Kedua kueri ini akan mengembalikan hasil yang sama:

SELECT * FROM table WHERE col LIKE 'xyz';
SELECT * FROM table WHERE col='xyz';

Tanpa '%' dalam kueri LIKE, secara efektif sama dengan '='.

Jika Anda melakukan seleksi pada kolom bilangan bulat, Anda harus mempertimbangkan untuk menggunakan operator IN() atau BETWEEN. Sepertinya Anda memiliki dua kondisi terpisah yang harus ditangani dalam kode Anda, bukan dalam kueri, karena kondisi Anda menentukan bahwa Anda memerlukan setidaknya dua jenis kueri yang berbeda.

Sunting:Saya harus mengklarifikasi bahwa LIKE dan =serupa hanya dalam penggunaan perbandingan string yang normal dan membosankan. Anda harus memeriksa Manual MySQL untuk spesifik tentang cara kerjanya, karena ada situasi di mana itu tidak sama (seperti set bahasa).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ikuti desain tabel database pengguna

  2. Bagaimana cara mencadangkan dan memulihkan basis data MySQL?

  3. MySQL:Abaikan kolom yang dipilih saat menggunakan DISTINCT

  4. Apa artinya ketika saya mengatakan Pernyataan yang disiapkan sudah dikompilasi sebelumnya?

  5. Membangun Sistem Newsletter Dengan PHP dan MySQL