J'ai lu que varchar (char) est utilisé pour stocker des caractères ASCII avec 1 bute par caractère tandis que nvarchar (varchar) utilise UNICODE avec 2 octets.
Mais quel ASCII? Dans SSMS 2008 R2Comment VARCHAR/CHAR parvient-il à stocker/rendre des symboles multinationaux dans SQL Server?
DECLARE @temp VARCHAR(3); --CHAR(3)
SET @temp = 'ЮЯç'; --cyryllic + portuguese-specific letters
select @temp,datalength(@temp)
-- results in
-- ЮЯç 3
Mise à jour: Oups, le résultat était vraiment ЮЯс mais pas ЮЯç. Merci, Martin
+1 merci. Il est omniprésent de lire sur ASCII utilisé par CHAR (VARCHAR) bien qu'ils utilisent vraiment ASCII étendu de Windows. –