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

CHAR และ NCHAR ใน MySQL แตกต่างกันอย่างไร


ทั้ง CHAR และ NCHAR เป็นประเภทข้อมูลสตริงที่มีความยาวคงที่ มีความแตกต่างดังต่อไปนี้ -

ประเภทข้อมูล CHAR
ประเภทข้อมูล NCHAR
ชื่อเต็มคือ CHARACTER
ชื่อเต็มคือ NATIONAL CHARACTER
มันใช้ชุดอักขระ ASCII
มันใช้ชุดอักขระ Unicode และข้อมูลจะถูกจัดเก็บในรูปแบบ UTF8
ใช้พื้นที่ 1 ไบต์สำหรับอักขระแต่ละตัว
มันใช้พื้นที่ 2 ไบต์สำหรับอักขระแต่ละตัว
mysql>create table hello1(name CHAR(20));
Query OK, 0 rows affected (0.15
mysql>create table hello(name NCHAR(20));
Query OK, 0 rows affected (0.61