Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mengapa SQL Server mengabaikan ruang kosong di akhir secara otomatis?

SQL Server mengikuti standar ANSI/ISO untuk perbandingan string.

Artikel Bagaimana SQL Server Membandingkan String dengan Trailing Spaces menjelaskan hal ini secara mendetail.

SQL Server mengikuti spesifikasi ANSI/ISO SQL-92... tentang cara membandingkan string dengan spasi. Standar ANSI membutuhkan padding untuk string karakter yang digunakan dalam perbandingan sehingga panjangnya cocok sebelum membandingkannya. Padding secara langsung mempengaruhi semantik predikat klausa WHERE dan HAVING dan perbandingan string Transact-SQL lainnya. Misalnya, Transact-SQL menganggap string 'abc' dan 'abc ' setara untuk sebagian besar operasi perbandingan.

Juga, seperti yang dijelaskan dalam artikel, jika Anda membandingkan dengan LIKE Anda tidak dapatkan perilaku ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Memperbaiki "Nama objek tidak valid 'OPENJSON'." di SQL Server

  2. Bagaimana OBJECTPROPERTYEX() Bekerja di SQL Server

  3. Membuat Model Kerangka Entitas menjangkau banyak basis data

  4. Alat Manajemen SQL Server 2017

  5. SQL Server 2008:bagaimana cara memberikan hak istimewa ke nama pengguna?