In this SQL Tutorial, we will learn the difference between the four common string data types: C Varchar vs Nvarchar. We will be using some examples to clearly show the use and difference between the two data types
Nvarchar stores UNICODE data. If you have requirements to store UNICODE or multilingual data, nvarchar is the choice. Varchar stores ASCII data and should be your data type of choice for normal use. Regarding memory usage, nvarchar uses 2 bytes per character, whereas varchar uses 1 byte.
The "N" in NVARCHAR means Unicode. Essentially, NVARCHAR is nothing more than a VARCHAR that supports two-byte characters
Varchar or Variable Character Field is a set of character data of indeterminate length. The term varchar refers to a data type of a field (or column) in a Database Management System which can hold letters and numbers.
UNICODE is a uniform character encoding standard. A UNICODE character uses multiple bytes to store the data in the database. This means that using UNICODE it is possible to process characters of various writing systems in one document.