Dalam SQL Server 2008, pertimbangkan jadual bernama Zone dengan lajur ZoneReference sebagai kunci utama. Melaksanakan pertanyaan SELECT '"' ZoneReference '"' AS QuotedZoneReference FROM Zone WHERE ZoneReference = 'WF11XU' secara tidak dijangka mengembalikan "WF11XU " dengan ruang belakang.
Ini timbul daripada pematuhan SQL Server kepada SQL- ANSI/ISO 92 spesifikasi, di mana rentetan empuk untuk perbandingan dan dianggap setara apabila panjang sepadan. Akibatnya, 'abc' dan 'abc ' dianggap sama.
Tingkah laku ini juga mempengaruhi predikat klausa WHERE, dengan ruang mengekor diabaikan. Walau bagaimanapun, pengecualian ialah predikat LIKE, yang membandingkan nilai tanpa pelapik apabila ruang mengekor hadir di sebelah kanan ungkapan.
Untuk menyekat ruang mengekor dalam perbandingan anda, pertimbangkan untuk menggunakan fungsi TRIM() dalam pertanyaan atau pernyataan manipulasi data anda.
Atas ialah kandungan terperinci Bagaimanakah Klausa WHERE SQL Server Mengendalikan Ruang Jejak dalam Perbandingan Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!