দুইটিই ফিক্সড লেন্থ স্ট্রিং ডেটা টাইপ, কিন্তু ক্যারেক্টার সেট ও স্টোরেজে পার্থক্য।
| CHAR Data Type | NCHAR Data Type |
| পুরো নাম: CHARACTER | পুরো নাম: NATIONAL CHARACTER |
| ASCII ক্যারেক্টার সেট ব্যবহার করে | Unicode ক্যারেক্টার সেট ব্যবহার করে, UTF-8 ফরম্যাটে স্টোর |
| প্রতি ক্যারেক্টার ১ বাইট জায়গা নেয় | প্রতি ক্যারেক্টার ২ বাইট জায়গা নেয় |
mysql> CREATE TABLE hello1(name CHAR(20)); |
mysql> CREATE TABLE hello(name NCHAR(20)); |
কোনটি ব্যবহার করবেন?
CHAR- শুধু ASCII ক্যারেক্টার (ইংরেজি, সংখ্যা, চিহ্ন) থাকলে।NCHAR- বহুভাষিক ডেটা (বাংলা, হিন্দি, চীনা ইত্যাদি) থাকলে।