"NASIONAL" dalam hal ini berarti karakter khusus untuk kebangsaan yang berbeda. Bahasa timur jauh khususnya memiliki begitu banyak karakter sehingga satu byte tidak cukup untuk membedakan semuanya. Jadi, jika Anda memiliki aplikasi khusus bahasa Inggris (ascii) atau bidang khusus bahasa Inggris , Anda dapat menggunakan tipe CHAR dan VARCHAR yang lebih lama, yang hanya mengizinkan satu byte per karakter.
Yang mengatakan, sebagian besar waktu Anda harus menggunakan NCHAR/NVARCHAR. Bahkan jika Anda merasa tidak perlu mendukung (atau berpotensi mendukung) banyak bahasa dalam data Anda, bahkan aplikasi yang hanya berbahasa Inggris harus mampu menangani serangan keamanan dengan bijaksana menggunakan karakter bahasa asing.
Menurut pendapat saya, tentang satu-satunya tempat di mana tipe CHAR/VARCHAR yang lebih lama masih lebih disukai adalah untuk kode dan data internal khusus ascii yang sering direferensikan pada platform seperti Sql Server yang mendukung perbedaan — data yang setara dengan enum
dalam bahasa klien seperti C++ atau C#.