Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Dlaczego SQL Server automatycznie ignoruje puste miejsce na końcu?

SQL Server jest zgodny ze standardem ANSI/ISO w zakresie porównywania ciągów.

Artykuł Jak SQL Server porównuje ciągi znaków ze spacjami końcowymi wyjaśnia to szczegółowo.

SQL Server jest zgodny ze specyfikacją ANSI/ISO SQL-92... dotyczącą porównywania ciągów znaków ze spacjami. Standard ANSI wymaga uzupełnienia ciągów znaków używanych w porównaniach, tak aby ich długości były zgodne przed porównaniem. Dopełnienie bezpośrednio wpływa na semantykę predykatów klauzuli WHERE i HAVING oraz inne porównania ciągów Transact-SQL. Na przykład Transact-SQL uważa ciągi „abc” i „abc” za równoważne dla większości operacji porównania.

Ponadto, jak wyjaśniono w artykule, jeśli porównasz z LIKE nie uzyskać takie zachowanie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zainstalować SQL Server na Ubuntu 18.04

  2. Filtrowanie według opcji OFFSET-FETCH w zapytaniu Select — samouczek SQL Server / TSQL, część 118

  3. Rozmyte dopasowanie przy użyciu T-SQL

  4. Czas zbierania alarmów w chmurze Spotlight

  5. COT() Przykłady w SQL Server