Dalam SQL, LIKE digunakan untuk mencari rentetan yang mengandungi corak tertentu Ia menyokong kad bebas, tetapi tidak secekap operator IN. IN digunakan untuk mencari medan yang sepadan dengan senarai nilai yang ditentukan Ia lebih pantas dan menyokong pengoptimuman indeks. Adalah disyorkan untuk menggunakan IN apabila mencari nilai tertentu, menggunakan LIKE apabila mencari rentetan yang serupa dan menggunakan IN sebagai keutamaan untuk mengoptimumkan prestasi.
LIKE dan IN ialah kedua-dua pengendali yang digunakan untuk menapis data dalam SQL, tetapi penggunaan dan kesannya berbeza. Pengendali
LIKE digunakan untuk mencari rentetan yang sepadan dengan corak yang ditentukan. Corak boleh mengandungi aksara kad bebas, seperti tanda peratus (%) dan garis bawah (_), untuk mewakili mana-mana aksara tunggal atau berbilang. Contohnya:
<code class="sql">SELECT * FROM customers WHERE name LIKE '%John%';</code>
Ini akan mengembalikan semua rekod pelanggan yang mengandungi rentetan "John" dalam nama mereka. Pengendali
IN digunakan untuk mencari medan yang sepadan dengan senarai nilai yang ditentukan. Senarai nilai disertakan dalam kurungan. Contohnya:
<code class="sql">SELECT * FROM customers WHERE id IN (1, 2, 3);</code>
Ini akan mengembalikan rekod pelanggan dengan ID 1, 2 atau 3.
Perbezaan
Cadangan Penggunaan
Contoh
Cari pelanggan bernama "John" atau "Jane":
<code class="sql">SELECT * FROM customers WHERE name IN ('John', 'Jane');</code>
Cari pelanggan yang namanya mengandungi rentetan "smith":
<code class="sql">SELECT * FROM customers WHERE name LIKE '%smith%';</code>
Atas ialah kandungan terperinci Penggunaan suka dan masuk dalam sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!