Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Qual è la differenza tra char, nchar, varchar e nvarchar in SQL Server?

Giusto per chiarire... o riassumere...

  • nchar e nvarchar può memorizzare Unicode caratteri.
  • char e varchar Impossibile memorizzare Unicode caratteri.
  • char e nchar sono a lunghezza fissa che riserverà spazio di archiviazione per il numero di caratteri che specifichi anche se non usi tutto quello spazio.
  • varchar e nvarchar sono di lunghezza variabile che utilizzerà solo spazi per i personaggi che memorizzi. Non prenoterà spazio di archiviazione come char o nchar .

nchar e nvarchar occuperanno il doppio dello spazio di archiviazione, quindi potrebbe essere saggio usarli solo se hai bisogno di Unicode supporto.