Mengenal pasti Nilai dengan Tepat dalam Senarai Dipisahkan Koma
Cabaran:
Mencari nilai khusus dalam lajur yang mengandungi data yang dipisahkan koma memberikan cabaran. Fungsi SQL standard seperti IN
atau LIKE
boleh menghasilkan hasil yang tidak tepat disebabkan padanan separa.
Penyelesaian Berkesan:
Pertanyaan ini menawarkan kaedah yang tepat untuk menentukan sama ada nilai sasaran wujud dalam senarai yang dipisahkan koma:
<code class="language-sql">WHERE (',' + RTRIM(MyColumn) + ',') LIKE '%,' + @search + ',%'</code>
Penjelasan Terperinci:
Penyelesaian dengan bijak menggunakan manipulasi rentetan dan pengendali LIKE
:
RTRIM
mengalih keluar ruang mengekor untuk mengelakkan ralat.LIKE
mencari nilai @search
yang tepat, disertakan dengan koma, di mana-mana dalam rentetan lajur yang diubah suai.Contoh Ilustrasi:
<code class="language-sql">SELECT * FROM table_name WHERE (',' + RTRIM(COLUMN) + ',') LIKE '%,' + 'Cat' + ',%'</code>
Mengatasi Kes Tepi:
Pendekatan ini berkesan mengendalikan:
Teknik ini menyediakan cara yang boleh dipercayai dan tepat untuk mencari dalam lajur yang dibataskan koma, mengatasi batasan kaedah yang lebih mudah.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencari Nilai Khusus dengan Cekap dalam Lajur Dibatasi Koma?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!