Menyoal dengan Space-Ignorance
Tugas mencari entri pangkalan data sambil mengabaikan ruang dalam nilai medan boleh dicapai dengan menggunakan teknik mudah. Dalam senario ini, matlamatnya ialah untuk mengenal pasti entri yang sepadan dengan "John Bob Jones" dengan atau tanpa ruang.
Penyelesaian Menggunakan Penggantian Ruang
Untuk mencapai ini, pertanyaan boleh dibina yang menggantikan semua ruang dalam kedua-dua nilai medan dan kriteria carian dengan rentetan kosong. Ini pada asasnya menghapuskan kesan ruang dalam perbandingan. Pertanyaan yang terhasil akan menyerupai:
SELECT * FROM mytable WHERE REPLACE(username, ' ', '') = REPLACE("John Bob Jones", ' ', '')
Dengan menggunakan fungsi REPLACE(), ruang dialih keluar daripada kedua-dua nilai medan dan kriteria carian. Akibatnya, pertanyaan akan mengenal pasti semua entri yang sepadan dengan "John Bob Jones" tanpa mengira jarak yang digunakan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyoal Pangkalan Data Mengabaikan Ruang dalam Nilai Medan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!