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

varchar lub nvarchar

Zasadniczo nvarchar oznacza, że ​​możesz obsługiwać wiele alfabetów, nie tylko zwykły angielski. Technicznie oznacza to obsługę Unicode, a nie tylko ANSI. Oznacza to znaki o podwójnej szerokości lub około dwukrotnie większą spację. W dzisiejszych czasach miejsce na dysku jest tak tanie, że równie dobrze można używać nvarchar od samego początku, zamiast przechodzić przez ból konieczności zmiany w trakcie życia produktu.

Jeśli masz pewność, że będziesz potrzebować obsługi tylko jednego języka, możesz trzymać się varchar, w przeciwnym razie wybrałbym nvarchar.

Zostało to omówione na SO przed tutaj .

EDYTOWANO:zmieniono ascii na ANSI, jak zaznaczono w komentarzu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Parowanie wierszy wysyłania i odbierania danych w SQL

  2. Uzyskiwanie dat między zakresem dat

  3. Konwertuj wyrażenie CASE w SQL na kolumnę pochodną w SSIS

  4. Przywracanie bazy danych SQL Server — klucz główny nie otwiera się

  5. Audyt zmian danych w SQL Server 2008