Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

varchar или nvarchar

По принцип nvarchar означава, че можете да боравите с много азбуки, не само с обикновен английски. Технически това означава поддръжка на Unicode, а не само на ANSI. Това означава знаци с двойна ширина или приблизително два пъти интервал. В наши дни дисковото пространство е толкова евтино, че бихте могли да използвате nvarchar от самото начало, вместо да преминавате през болката от промяната по време на живота на продукта.

Ако сте сигурни, че някога ще трябва да поддържате само един език, можете да се придържате към varchar, в противен случай бих избрал nvarchar.

Това беше обсъждано на SO преди тук .

РЕДАКТИРАНО:променен ascii на ANSI, както е отбелязано в коментара.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. IDENT_CURRENT срещу @@IDENTITY срещу SCOPE_IDENTITY в SQL Server:Каква е разликата?

  2. Най-добрият начин за създаване на индекси в SQL Server

  3. Разлика между изгледи и таблици в производителността

  4. Единичен ред GO(Batch) израз дава грешка в SQL Server?

  5. Използване на BETWEEN в поле varchar, а не числово поле?