Nhu cầu về các ngôn ngữ lập trình và máy tính mới và khác biệt kéo theo việc phát minh ra máy tính. Ngôn ngữ máy tính có một số mã và nhiều loại dữ liệu khác nhau để phù hợp với yêu cầu của người dùng.
Ngôn ngữ lập trình được dạy và sử dụng rộng rãi nhất là SQL. Các lập trình viên sử dụng điều này để lưu trữ các chuỗi dữ liệu khác nhau với độ dài khác nhau. Hai loại dữ liệu thường được sử dụng là 'char' và 'varchar.'
Các nội dung chính
- Char và varchar đều là các kiểu dữ liệu được sử dụng trong cơ sở dữ liệu để lưu trữ các chuỗi ký tự; char là kiểu dữ liệu có độ dài cố định, trong khi varchar là kiểu dữ liệu có độ dài thay đổi.
- Các trường Char dành một lượng không gian lưu trữ cụ thể cho từng trường, bất kể độ dài thực tế của dữ liệu được nhập; các trường varchar chỉ phân bổ đủ dung lượng lưu trữ để chứa dữ liệu đã nhập.
- Các trường Char tìm kiếm và sắp xếp nhanh hơn vì chúng có độ dài cố định; Các trường varchar cho phép linh hoạt hơn và tiết kiệm không gian lưu trữ bằng cách chỉ sử dụng lượng không gian cần thiết.
Char so với Varchar
Sự khác biệt giữa Char và Varchar là Char chỉ lưu trữ một chiều dài cố địnhchuỗi các kiểu dữ liệu, trong khi Varchar lưu trữ các ký tự biến đổi của các chuỗi khác nhau và độ dài phụ thuộc vào chuỗi.

Char là SQL kiểu dữ liệu giúp lưu trữ các ký tự và viết tắt của 'ký tự'. Nó chỉ lưu trữ dữ liệu không phải Unicode, tức là chỉ có một loại chuỗi trên mỗi ô. Nó có độ dài cố định và có thể thay đổi từ 1-255 ký tự.
Varchar là một kiểu dữ liệu SQL khác giúp lưu trữ các ký tự biến đổi có độ dài khác nhau. Nó là viết tắt của 'ký tự biến'. Nó lưu trữ dữ liệu chữ và số và kích thước phụ thuộc vào chuỗi được lưu trữ cụ thể.
Bảng so sánh
Các thông số so sánh | Char | véc ni |
---|---|---|
Ý nghĩa | Đó là một mã SQL giúp lưu trữ các ký tự | Đó là một mã SQL giúp lưu trữ ký tự biến |
Viết tắt của | tính cách | ký tự biến |
Kích thước lưu trữ | Chúng lưu trữ các giá trị có độ dài cố định và bằng giá trị lớn nhất của cột | Họ lưu trữ dữ liệu chữ và số của dữ liệu biến và phụ thuộc vào chuỗi cụ thể được lưu trữ |
Cấp phát bộ nhớ | Cấp phát bộ nhớ tĩnh | Cấp phát bộ nhớ động |
Số byte đã sử dụng | 1 byte mỗi ký tự | 1 byte cho mỗi ký tự cộng với 1 hoặc 2 byte bổ sung để lưu trữ thông tin có độ dài khác nhau. |
giới hạn ký tự | 255 ký tự | 65535 ký tự |
Sử dụng | Các lập trình viên có thể sử dụng điều này khi độ dài của các ký tự ngắn gọn và đã biết. | Các lập trình viên có thể sử dụng điều này khi độ dài mục nhập dữ liệu thay đổi |
Nội dung | Chỉ có ký tự | Nó có nhiều chuỗi khác nhau như ký tự và biến |
Char là gì?
Char là kiểu dữ liệu lưu trữ các giá trị dữ liệu không phải Unicode của các giá trị cố định. Nó là viết tắt của 'char'. Chúng chỉ được sử dụng bởi các lập trình viên khi biết thời lượng lưu trữ dữ liệu.
Vì chúng chỉ có một loại chuỗi trong bộ lưu trữ nên chúng có giới hạn ký tự tối đa là 255 ký tự và kích thước bộ nhớ giống với kích thước bộ nhớ cho cột. Ngoài ra, họ sử dụng 1 byte cho mỗi ký tự để lưu trữ.
Họ sử dụng cấp phát bộ nhớ tĩnh, tức là, việc lưu trữ biến là vĩnh viễn và bộ nhớ đã được cấp phát trước khi có thể nhập và thực thi mã. Họ có phong độ tốt hơn Varchar.
Varchar là gì?
Varchar là kiểu dữ liệu lưu trữ các ký tự biến. Nó là viết tắt của 'ký tự biến'. Chúng được các lập trình viên sử dụng khi độ dài dữ liệu thay đổi và cần nhiều hơn một loại dữ liệu.
Vì chúng có các chuỗi khác nhau nên giới hạn ký tự tối đa của chúng là 65,535 ký tự, vì nó phụ thuộc vào giới hạn của các ký tự chuỗi khác nhau. Họ sử dụng 1 byte cho mỗi ký tự, tương tự như char. Nhưng chúng cũng sử dụng thêm 1 hoặc 2 byte để lưu trữ thông tin về độ dài.
Họ sử dụng cấp phát bộ nhớ động. Điều này được sử dụng khi độ dài hoặc số lượng dữ liệu được lưu trữ là không xác định hoặc thay đổi. Nó cũng cho phép lưu trữ dữ liệu mà không có giới hạn trên. Chúng được sử dụng để lưu trữ dữ liệu như các địa chỉ yêu cầu.
Sự khác biệt chính giữa Char và Varchar
- Mặc dù cả hai đều là mã SQL, nhưng chúng rất khác nhau vì 'char' giúp lưu trữ các ký tự có độ dài cố định, trong khi 'varchar' lưu trữ các ký tự có độ dài thay đổi.
- 'char' là viết tắt của ký tự và 'varchar' là viết tắt của ký tự biến. Do đó, bằng cách viết tắt của chúng, chúng ta có thể đoán chúng được sử dụng để làm gì.
- Kích thước lưu trữ cho char bằng với kích thước lưu trữ của cột và chỉ lưu trữ các giá trị có độ dài cố định, chẳng hạn như số điện thoại. Kích thước lưu trữ của varchar phụ thuộc vào chuỗi được lưu trữ vì nó lưu trữ các chuỗi chữ và số khác nhau như địa chỉ.
- 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.
- Char sử dụng 1 byte cho mỗi ký tự để lưu trữ các ký tự. Tương tự như char, varchar cũng sử dụng 1 byte cho mỗi ký tự để lưu trữ. Sự khác biệt là varchar cũng sử dụng thêm 1 hoặc 2 byte để lưu trữ thông tin độ dài, điều này không cần thiết đối với char.
- Vì char chỉ được sử dụng cho các giá trị cố định nên nó có giới hạn ký tự tối đa là 255 ký tự. Họ chỉ sử dụng một loại dữ liệu chuỗi. Nhưng varchar có giới hạn ký tự là 65535 ký tự vì nó có thể lưu trữ các chuỗi dữ liệu khác nhau và giới hạn phụ thuộc vào giới hạn của từng chuỗi.
- Cách sử dụng của hai mã cũng khác nhau. Char được các lập trình viên sử dụng khi biết độ dài của giá trị dữ liệu và varchar được sử dụng khi độ dài của giá trị dữ liệu tiếp tục thay đổi đối với từng ô.
- Như tên gợi ý, char chỉ lưu trữ các ký tự chuỗi cụ thể. Nhưng varchar có thể lưu trữ các ký tự chuỗi khác nhau như bảng chữ cái, số và biến. Đây là lý do tại sao cả hai đều được sử dụng cho các mục đích khác nhau.