Logo vi.removalsclassifieds.com

Sự khác biệt giữa Char và Varchar (Với Bảng)

Mục lục:

Anonim

Việc phát minh ra máy tính kéo theo nhu cầu về các ngôn ngữ lập trình và máy tính mới và khác nhau. Các ngôn ngữ máy tính khác nhau đi kèm với một số mã và nhiều kiểu 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 sử dụng và giảng dạy 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 nhiều độ dài khác nhau. Hai kiểu dữ liệu thường được sử dụng là ‘char’ và ‘varchar’.

Char so với Varchar

Sự khác biệt giữa Char và Varchar là char chỉ lưu trữ các kiểu dữ liệu chuỗi đơn có độ dài cố định 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à kiểu dữ liệu SQL giúp lưu trữ các ký tự và là 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ỉ một loại chuỗi trên mỗi ô. Nó cũng có độ dài cố định và độ dài này 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 "biến ký tự". Nó lưu trữ dữ liệu chữ và số và kích thước phụ thuộc vào chuỗi cụ thể được lưu trữ.

Bảng so sánh giữa Char và Varchar

Các thông số so sánh

Char

Varchar

Nghĩa

Nó là một mã SQL giúp lưu trữ các ký tự Nó 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 đổi
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 Chúng 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 được 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 phụ để lưu trữ thông tin về độ dài khác nhau.
Giới hạn ký tự

255 ký tự 65535 ký tự
Cách sử dụng

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à được biết trước. Lập trình viên có thể sử dụng điều này khi độ dài các mục nhập dữ liệu thay đổi
Nội dung

Chỉ có các ký tự 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ó 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 độ dài của bộ lưu trữ dữ liệu.

Vì chúng chỉ có một loại chuỗi được lưu trữ, chúng có giới hạn ký tự tối đa là 255 ký tự và kích thước lưu trữ giống như kích thước lưu trữ cho cột. Ngoài ra, chúng sử dụng 1 byte cho mỗi ký tự để lưu trữ.

Chúng 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 mã có thể được nhập và thực thi.

Chúng có hiệu suất 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 "biến ký tự". 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 kiểu dữ liệu.

Vì chúng có các chuỗi khác nhau, 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ự của chuỗi khác nhau. Chúng 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.

Chúng 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 có thể 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ư địa chỉ yêu cầu.

Sự khác biệt chính giữa Char và Varchar

  1. Mặc dù cả hai đều là mã SQL, 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.
  2. ‘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ì.
  3. Kích thước lưu trữ cho char bằng kích thước lưu trữ của cột và lưu trữ các giá trị chỉ có độ dài cố định 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ư một địa chỉ.
  4. 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.
  5. 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 giữa chúng là varchar cũng sử dụng thêm 1 hoặc 2 byte để lưu trữ thông tin độ dài trong khi điều này không cần thiết cho char.
  6. 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ự. Chúng chỉ sử dụng một dữ liệu kiể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 mỗi chuỗi.
  7. 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 thay đổi đối với mỗi ô.
  8. Như tên cho thấy, 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.

Sự kết luận

Với ngôn ngữ máy tính có nhiều kiểu dữ liệu và mã đảm bảo những thứ tối thiểu nhất mà người dùng và lập trình viên yêu cầu. Một trong những ngôn ngữ như vậy là SQL và hai kiểu dữ liệu tương tự từ chúng là ‘char’ và ‘varchar’.

‘Char’ là kiểu dữ liệu lưu trữ các giá trị dữ liệu có độ dài cố định và kích thước lưu trữ của chúng bằng kích thước của cột. Chúng được sử dụng chủ yếu bởi các lập trình viên khi họ muốn lưu trữ dữ liệu có phạm vi đã biết hoặc các ký tự dữ liệu ngắn gọn. Chúng có giới hạn ký tự là 250 vì chúng là kiểu dữ liệu không phải Unicode.

‘Varchar’ là một kiểu dữ liệu khác cũng lưu trữ các ký tự, nhưng không giống như char, nó có thể lưu trữ các ký tự chữ và số hoặc chuỗi ký tự khác nhau. Chúng được sử dụng khi các giá trị dữ liệu không cố định và luôn thay đổi. Chúng có giới hạn ký tự là 65535 ký tự khi chúng lưu trữ các chuỗi khác nhau.

Mặc dù cả hai đều lưu trữ các ký tự, nhưng chúng được các lập trình viên sử dụng khác nhau vì chúng có kích thước lưu trữ khác nhau và lưu trữ các loại ký tự khác nhau. Ngoài ra, char chỉ lưu trữ các giá trị dữ liệu có độ dài cố định trong khi varchar lưu trữ các giá trị dữ liệu có độ dài thay đổi.

Người giới thiệu

Sự khác biệt giữa Char và Varchar (Với Bảng)