MySQL NCHAR को यह इंगित करने के तरीके के रूप में परिभाषित करता है कि एक CHAR कॉलम को पूर्वनिर्धारित वर्ण सेट का उपयोग करना चाहिए। Utf8 का उपयोग MySQL द्वारा इसके पूर्वनिर्धारित वर्ण सेट के रूप में किया जाता है।
उदाहरण
नीचे दिए गए उदाहरण में, हम 'Student1' नाम की एक टेबल बना रहे हैं। इस तालिका में, हम तीन अलग-अलग घोषणा शैलियों के साथ तीन कॉलम के डेटा प्रकारों की घोषणा कर रहे हैं जो एक दूसरे के बराबर हैं। यह सब एनसीएचएआर के कारण है।
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)