MySQL กำหนด NCHAR เป็นวิธีระบุว่าคอลัมน์ CHAR ควรใช้ character set ที่กำหนดไว้ล่วงหน้า (predefined) MySQL ใช้ utf8 เป็น character set ที่กำหนดไว้ล่วงหน้า
ตัวอย่าง
สร้างตาราง Student1 ประกาศชนิดข้อมูล 3 คอลัมน์ 3 รูปแบบ ซึ่งเทียบเท่ากันทั้งหมด เพราะ NCHAR:
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)
ทั้ง 3 รูปแบบการประกาศให้ผลลัพธ์เหมือนกันคือ CHAR(10) CHARACTER SET utf8