Về cơ bản, nvarchar có nghĩa là bạn có thể xử lý rất nhiều bảng chữ cái, không chỉ là tiếng Anh thông thường. Về mặt kỹ thuật, nó có nghĩa là hỗ trợ unicode, không chỉ ANSI. Điều này có nghĩa là các ký tự 2 byte hoặc khoảng hai lần khoảng trắng. Ngày nay dung lượng ổ đĩa rất rẻ, bạn cũng có thể sử dụng nvarchar ngay từ đầu thay vì phải trải qua nỗi đau phải thay đổi trong suốt vòng đời của sản phẩm.
Nếu bạn chắc chắn rằng bạn sẽ chỉ cần hỗ trợ một ngôn ngữ mà bạn có thể gắn bó với varchar, nếu không, tôi sẽ sử dụng nvarchar.
Điều này đã được thảo luận trên SO trước tại đây .
ĐÃ CHỈNH SỬA:đã thay đổi ascii thành ANSI như đã lưu ý trong nhận xét.