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

Zmienne uwzględniające wielkość liter w SQL Server

Aby uzyskać żądane zachowanie, należy zmienić sortowanie serwera tak, aby uwzględniało wielkość liter. Sama zmiana sortowania dla bazy danych nie wystarczy.

Domyślne sortowanie instalacji programu SQL Server, SQL_Latin1_General_CP1_CI_AS nie jest rozróżniana wielkość liter.

Wygląda na to, że chcesz zmodyfikować sortowanie swojego serwera na taki, w którym wielkość liter nie jest rozróżniana. Wybierz jeden z _CS . _CI oznacza „bez uwzględniania wielkości liter ”, a wielkość liter jest rozróżniana _CS . Może będziesz chciał Latin1_General_CS_AS .

To świetna odpowiedź na poprzednie pytanie dotyczące zmiany sortowania SQL Server na niewrażliwą na wielkość liter z rozróżniania wielkości liter?.

Z SQL Server Books Online:

UKŁADAJ (Transact-SQL)

Sortowanie identyfikatora zależy od poziomu, na którym jest zdefiniowany.

  • Identyfikatory obiektów na poziomie instancji, takie jak loginy i nazwy baz danych, są przypisywane do domyślnego sortowania instancji.
  • Identyfikatory obiektów w bazie danych, takie jak tabele, widoki i nazwy kolumn, mają przypisane domyślne sortowanie bazy danych.

    Na przykład dwie tabele o nazwach różniących się tylko wielkością liter mogą być tworzone w bazie danych z sortowaniem z uwzględnieniem wielkości liter, ale nie mogą być tworzone w bazie danych z sortowaniem bez uwzględniania wielkości liter. Aby uzyskać więcej informacji, zobacz Identyfikatory bazy danych.

  • Identyfikatory zmiennych , Przejdź do etykiet , tymczasowe procedury składowane i tabele tymczasowe są w domyślnym sortowaniu instancji serwera.

    Zmienne, etykiety GOTO, tymczasowe procedury składowane i tabele tymczasowe można tworzyć, gdy kontekst połączenia jest skojarzony z jedną bazą danych, a następnie można się do nich odwoływać, gdy kontekst zostanie przełączony do innej bazy danych.

Możesz sprawdzić swój serwer sortowanie za pomocą:

SELECT SERVERPROPERTY('collation');

SQL_Latin1_General_CP1_CI_AS
(1 row(s) affected)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. czy można wybrać bezpośrednio jako bit?

  2. CONVERT() z przykładów daty/godziny na ciągi w SQL Server

  3. Jak utworzyć funkcję SQL Server, aby połączyć wiele wierszy z podzapytania w jedno pole rozdzielane?

  4. SQL Server 2008 - uporządkuj według ciągów z liczbą liczbową

  5. Generatory danych dla serwera SQL?