Char:
- It is used for fixed length.
- Char is not memory efficient I’d data in column varying in size.
Varchar:
- Takes 1 byte per char.
- VARCHAR is used for Variable Length Size Variable.
- It is memory efficient.
- It support non-unicode data.
Nvarchar:
- Takes 2 byte per char.
- NVARCHAR is used for Variable Length Size Variable.
- A nvarchar column can store any Unicode data