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

Co robi 'COLLATE SQL_Latin1_General_CP1_CI_AS'?

Określa, w jaki sposób serwer bazy danych sortuje (porównuje fragmenty tekstu). w tym przypadku:

SQL_Latin1_General_CP1_CI_AS

dzieli się na interesujące części:

  1. latin1 sprawia, że ​​serwer traktuje łańcuchy za pomocą zestawu znaków łacińskich 1, w zasadzie ascii
  2. CP1 oznacza stronę kodową 1252
  3. CI porównania bez rozróżniania wielkości liter, więc „ABC” równałoby się „abc”
  4. AS wrażliwy na akcent, więc 'ü' nie równa się 'u'

PS Aby uzyskać bardziej szczegółowe informacje, przeczytaj odpowiedź @solomon-rutzky.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Scal dwie partycje w jedną w programie SQL Server (T-SQL)

  2. 13 najlepszych praktyk w zakresie bezpieczeństwa SQL Server

  3. Zwróć oryginalne ziarno kolumny tożsamości w SQL Server

  4. pyodbc.connect() działa, ale nie sqlalchemy.create_engine().connect()

  5. Wykluczyć kolumnę za pomocą SELECT * [oprócz kolumny A] FROM tabela A?