Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การใช้ NCHAR ใน MySQL คืออะไร?


MySQL กำหนด NCHAR เป็นวิธีการระบุว่าคอลัมน์ CHAR ควรใช้ชุดอักขระที่กำหนดไว้ล่วงหน้า MySQL ใช้ Utf8 เป็นชุดอักขระที่กำหนดไว้ล่วงหน้า

ตัวอย่าง

ในตัวอย่างด้านล่าง เรากำลังสร้างตารางชื่อ 'Student1' ในตารางนี้ เรากำลังประกาศประเภทข้อมูลของสามคอลัมน์ที่มีรูปแบบการประกาศที่แตกต่างกันสามแบบซึ่งค่อนข้างจะเทียบเท่ากัน ทั้งหมดเกิดจาก 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)