Sự khác biệt chính giữa char và varchar là char lưu trữ các giá trị có độ dài cố định và được đệm bằng các ký tự khoảng trắng để khớp với độ dài đã chỉ định, trong khi varchar lưu trữ các giá trị có độ dài thay đổi cùng với tiền tố độ dài 1 byte hoặc 2 byte và không được đệm bằng bất kỳ
Nói chung, RDBMS là phần mềm giúp lưu trữ và quản lý dữ liệu dựa trên mô hình quan hệ. Một RDBMS bao gồm các cơ sở dữ liệu và mỗi cơ sở dữ liệu có một tập hợp các bảng. Các bảng này được kết nối với nhau bằng các ràng buộc khác nhau, chẳng hạn như khóa ngoại. Ngoài ra, các nhà phát triển có thể thực hiện các thao tác trên cơ sở dữ liệu bằng Ngôn ngữ truy vấn có cấu trúc [SQL]. Nhìn chung, MySQL là một RDBMS phổ biến được sử dụng ở cấp độ cá nhân cũng như doanh nghiệp. Mỗi dữ liệu được lưu trữ trong cơ sở dữ liệu có một kiểu dữ liệu cụ thể. Hai trong số chúng là char và varchar và cả hai đều là kiểu dữ liệu ASCII
Các khu vực chính được bảo hiểm
1. Char
-Định nghĩa, Chức năng
2 là gì. Varchar là gì
-Định nghĩa, Chức năng
3. Sự khác biệt giữa char và varchar
-So sánh các điểm khác biệt chính
Điều khoản quan trọng
char, MySQL, SQL, varchar
ký tự là gì
char là kiểu dữ liệu giúp lưu trữ dữ liệu hoặc chuỗi có độ dài cố định. Cú pháp là char[n]. Ở đây, n biểu thị độ dài chuỗi tính bằng byte. Do đó, kiểu dữ liệu này có thể lưu trữ các giá trị có độ dài cố định. Nếu độ dài nhỏ hơn kích thước đã xác định, phần còn lại sẽ được đệm bằng các ký tự khoảng trắng để phù hợp với độ dài đã chỉ định. Hơn nữa, số ký tự tối đa nó có thể lưu trữ là 255
Một tuyên bố ví dụ như sau. Nó tạo ra một bảng gọi là sinh viên. Hơn nữa, nó có hai cột và cả hai đều có khả năng lưu trữ các giá trị char.
tạo bảng sinh viên [firstname char[30],
họ char[50]];
varchar là gì
varchar là kiểu dữ liệu giúp lưu trữ dữ liệu hoặc chuỗi có độ dài thay đổi. Cú pháp là varchar [[n. tối đa]]. Ở đây, n biểu thị độ dài chuỗi tính bằng byte, trong khi max biểu thị kích thước lưu trữ tối đa. Do đó, kiểu dữ liệu này có khả năng lưu trữ dữ liệu có độ dài thay đổi cùng với tiền tố độ dài 1 hoặc byte. Không giống như trong char, không có phần đệm với bất kỳ ký tự nào. Hơn nữa, nó có thể lưu trữ tối đa 65535 ký tự
Một tuyên bố ví dụ như sau. Nó tạo ra một bảng gọi là sinh viên. Hơn nữa, nó có hai cột và cả hai đều có khả năng lưu trữ các giá trị varchar.
tạo bảng sinh viên [tên varchar[20],
họ varchar[50]];
Sự khác biệt giữa char và varchar
Sự định nghĩa
Sự khác biệt chính giữa char và varchar là char là kiểu dữ liệu có sẵn trong SQL giúp lưu trữ các ký tự, trong khi varchar là kiểu dữ liệu có sẵn trong SQL giúp lưu trữ các ký tự biến.
viết tắt của
Trong khi 'char' biểu thị ký tự, 'varchar' biểu thị ký tự biến
Chức năng chính
Hơn nữa, 'char' lưu trữ các giá trị có độ dài cố định, trong khi varchar lưu trữ các giá trị có độ dài thay đổi với tiền tố độ dài 1 byte hoặc 2 byte. Vì vậy, đây cũng là một sự khác biệt giữa char và varchar
Ký tự tối đa
Hơn nữa, trong khi 'char' chứa tối đa 255 ký tự, 'varchar' chứa tối đa 65535 ký tự
Cấp phát bộ nhớ
Ngoài ra, một điểm khác biệt giữa char và varchar là 'char' sử dụng cấp phát bộ nhớ tĩnh, trong khi 'varchar' sử dụng cấp phát bộ nhớ động
Cách sử dụng
Lập trình viên có thể sử dụng char khi kích thước của các mục dữ liệu cột nhất quán. Mặt khác, lập trình viên có thể sử dụng varchar khi kích thước của các mục nhập dữ liệu cột thay đổi đáng kể
Phần kết luận
Tóm lại, MySQL là một RDBMS được sử dụng rộng rãi. Mỗi dữ liệu được lưu trữ trong cơ sở dữ liệu có một kiểu dữ liệu cụ thể. Hai trong số đó là char và varchar. Sự khác biệt chính giữa char và varchar là char lưu trữ các giá trị có độ dài cố định và được đệm bằng các ký tự khoảng trắng để khớp với độ dài đã chỉ định, trong khi varchar lưu trữ các giá trị có độ dài thay đổi cùng với tiền tố độ dài 1 byte hoặc 2 byte và không được đệm bằng bất kỳ . Tóm lại, char đại diện cho dữ liệu có độ dài cố định, trong khi varchar đại diện cho dữ liệu có độ dài thay đổi.
Người giới thiệu1. MikeRayMSFT. “Char và Varchar [Transact-SQL] – Máy chủ SQL. ” Máy chủ SQL. Microsoft Docs, Có sẵn tại đây
Kiểu dữ liệu CHAR lưu trữ các ký tự và chuỗi có độ dài cố định, nó lưu trữ giá trị từ 0 đến 255. Nếu bạn biết chính xác số ký tự thì bạn có thể sử dụng kiểu dữ liệu CHAR và cần lưu ý rằng khoảng trắng cũng sẽ được tính theo độ dài của ký tự. Để hiểu nó, chúng ta sẽ tạo một bảng bằng lệnh sau
TẠO BẢNG tên_khách_hàng [tên_tên CHAR[5], tên_họ CHAR[6]];
Trong lệnh trên, chúng ta đã khai báo first_name với kiểu dữ liệu CHAR có năm ký tự và last_name với kiểu dữ liệu CHAR có sáu ký tự, để chèn giá trị, hãy chạy lệnh
CHÈN VÀO GIÁ TRỊ tên_khách hàng [‘John’, ‘Paul’];
Để hiển thị bảng, hãy chạy lệnh
CHỌN * TỪ tên_khách hàng;
Tên đã được cập nhật thành công, bây giờ chúng tôi sẽ chèn các giá trị nằm ngoài phạm vi CHAR đã xác định là 5 cho first_name và 6 cho last_name
CHÈN VÀO GIÁ TRỊ tên_khách hàng [‘Sophia’, ‘Alexander’];
Ở kết quả trên, chúng ta có thể thấy rằng nó đã tạo ra lỗi về phạm vi, chúng ta sẽ tạo lại bảng một lần nữa và gán cho nó độ dài là 256, như chúng ta đã nói trước đó phạm vi của kiểu dữ liệu CHAR để lưu trữ dữ liệu là tối đa
TẠO BẢNG tên_khách_hàng [first_name CHAR[256], last_name CHAR[6]];
Nó tạo ra lỗi về độ dài tối đa và đề xuất sử dụng BLOB hoặc TEXT thay vì CHAR
Kiểu dữ liệu VARCHAR trong MySQL là gì
VARCHAR là một kiểu dữ liệu khác được sử dụng trong MySQL để lưu trữ dữ liệu ở dạng ký tự và chuỗi. Độ dài của kiểu dữ liệu VARCHAR để lưu trữ dữ liệu lên tới 65535 [ở phiên bản 5. 0. 3 trở lên], vì vậy một người có thể sử dụng nó để xác định các chuỗi và ký tự dài, hơn nữa, nó có thể lưu trữ cả ký tự cũng như số nguyên. Hãy để chúng tôi tạo một bảng bằng lệnh sau
TẠO BẢNG tên khách hàng [tên đầu tiên VARCHAR[200], tên cuối cùng VARCHAR[200], địa chỉ VARCHAR[1200]];
Để chèn các giá trị, hãy chạy lệnh
CHÈN VÀO GIÁ TRỊ tên_khách hàng [‘Sophia’, ‘Alexander’, ‘5000 P KERRYLYNN ALASKA, USA’ ];
Để xem giá trị, hãy thực hiện lệnh
CHỌN * TỪ tên_khách hàng;
Các giá trị đã được chèn thành công vào bảng
So sánh giữa CHAR và VARCHAR trong MySQL
Cả hai đều là kiểu dữ liệu và được sử dụng để lưu trữ chuỗi và ký tự trong MySQL nhưng có một vài điểm khác biệt là
CHARVARCHARĐó là biểu diễn của “ký tự” Nó là biểu diễn của “ký tự biến” Nó lưu trữ các ký tự từ 0 đến 255. Nó lưu trữ tối đa 65535 ký tự [3. 0. 5 trở lên] Hỗ trợ cấp phát bộ nhớ tĩnh, lưu trữ cấp phát bộ nhớ động
Phần kết luận
VARCHAR và CHAR đều là kiểu dữ liệu của MySQL và được sử dụng để lưu trữ các ký tự. Bài viết này tập trung thảo luận về việc so sánh cả hai kiểu dữ liệu VARCHAR và CHAR trong MySQL. Cả hai đều có cùng chức năng nhưng sự khác biệt là; . Bạn nên biết kích thước chính xác của các ký tự được chèn và chúng nằm trong phạm vi của kiểu dữ liệu CHAR, hãy sử dụng nó vì nó xử lý nhanh, mặt khác, nếu bạn không biết kích thước chính xác của các ký tự hoặc