Membandingkan String dalam SQL: LIKE vs. Equals Sign
Penggunaan LIKE atau tanda sama dengan (= ) untuk perbandingan rentetan dalam pernyataan SQL telah menjadi subjek perdebatan bagi banyak pengaturcara. Artikel ini meneroka kebaikan dan keburukan kedua-dua pilihan, termasuk faktor seperti prestasi dan kebolehbacaan.
Operator LIKE
Operator LIKE membolehkan anda memadankan rentetan berdasarkan tertentu corak. Ia menggunakan kad bebas (% dan _) untuk mewakili sebarang bilangan aksara atau aksara tunggal, masing-masing.
Sebab Penggunaan LIKE:
Prestasi Pertimbangan:
Equals Sign Operator
Tanda sama dengan (=) memerlukan padanan tepat antara rentetan yang ditentukan dan nilai dalam medan pangkalan data.
Sebab Penggunaan =:
Pertimbangan Kebolehbacaan:
Cadangan:
Berdasarkan faktor di atas, cadangan berikut boleh dibuat:
Contoh:
Pertanyaan berikut menggunakan operator LIKE untuk mencari nama pengguna yang bermula dengan "Ujian":
SELECT * FROM user WHERE login LIKE 'Test%'
Sampel Padanan:
Sebagai anda boleh lihat, pengendali LIKE membenarkan lebih fleksibiliti dalam pemadanan rentetan daripada tanda sama.
Atas ialah kandungan terperinci LIKE vs. = dalam Perbandingan Rentetan SQL: Bila Untuk Menggunakan Yang Mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!