MySQL-এ NCHAR হলো একটি কনভেনশন যা নির্দেশ করে যে একটি CHAR কলাম প্রিডিফাইনড ক্যারেক্টার সেট (UTF-8) ব্যবহার করবে। MySQL-এ প্রিডিফাইনড ক্যারেক্টার সেট হলো utf8।
উদাহরণ: সমতুল্য ডিক্লারেশন
mysql> Create table Student1(
Name Char(10) character set utf8,
Address NATIONAL CHARACTER(10),
FatherName NCHAR(10)
);
Query OK, 0 rows affected (0.25 sec)
এখানে তিনটি কলাম ডিক্লেয়ার করা হয়েছে তিন ভিন্ন সিনট্যাক্সে, কিন্তু সবই সমতুল্য।
টেবিল স্ট্রাকচার যাচাই
mysql> show create table Student1\G *************************** 1. row *************************** Table: Student1 Create Table: CREATE TABLE `student1` ( `Name` char(10) CHARACTER SET utf8 DEFAULT NULL, `Address` char(10) CHARACTER SET utf8 DEFAULT NULL, `FatherName` char(10) CHARACTER SET utf8 DEFAULT NULL ) ENGINE = InnoDB DEFAULT CHARSET = latin1 1 row in set (0.00 sec)
নিষ্কর্ষ: NCHAR, NATIONAL CHARACTER, এবং CHAR(...) CHARACTER SET utf8 — তিনটিই একই ফলাফল দেয়। MySQL-এ `NCHAR` শুধু একটি সংক্ষিপ্ত সিনট্যাক্স (shorthand)।