Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong kèo bóng đá hom nay phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

8.3. kèo bóng đá hom nay ký tự

Bảng 8-4. kèo bóng đá hom nay ký tự

tên Mô tả
Nhân vật khác nhau (n), Varchar (n) độ dài biến với giới hạn
ký tự (n), char (n) Độ dài cố định, đệm trống
Text Độ dài không giới hạn biến

Bảng 8-4Hiển thị kèo bóng đá hom nay ký tự có mục đích chung có sẵn trongPostgreSQL.

SQLXác định hai chính kèo bóng đá hom nay ký tự:Nhân vật khác nhau (n)ký tự (n), trong đónlà một số nguyên dương. Cả hai kèo bóng đá hom nay này có thể lưu trữ chuỗi lên đếnnký tự (không phải byte) theo chiều dài. MỘT Cố gắng lưu trữ một chuỗi dài hơn vào một cột của kèo bóng đá hom nay này sẽ dẫn đến một lỗi, trừ khi tất cả các ký tự dư thừa không gian, trong trường hợp đó, chuỗi sẽ bị cắt ngắn đến mức tối đa chiều dài. (Ngoại lệ hơi kỳ quái này được yêu cầu bởiSQLTiêu chuẩn.) Nếu chuỗi Để được lưu trữ ngắn hơn độ dài được khai báo, kèo bóng đá hom nay giá trị của loạiký tựsẽ được dán không gian; giá trị của kiểuNhân vật khác nhauSẽ chỉ cần lưu trữ chuỗi ngắn hơn.

Nếu người ta chọn một giá trị rõ ràng làký tự khác nhau (n)hoặcký tự (n), sau đó là một giá trị quá dài sẽ bị cắt xuốngnkèo bóng đá hom nay ký tự không gây ra lỗi. (Điều này cũng được yêu cầu bởiSQLtiêu chuẩn.)

kèo bóng đá hom nay ký hiệuVarchar (n)char (n)là bí danh vìNhân vật khác nhau (n)ký tự (n),, tương ứng.Nhân vậtKhông có độ dài Trình xác định tương đương vớiký tự (1). Nếu nhưNhân vật khác nhauđược sử dụng không có độ dài Công cụ xác định, kèo bóng đá hom nay chấp nhận chuỗi có kích thước. Cái sau làPostgreSQLMở rộng.

Ngoài ra,PostgreSQLcung cấpTextkèo bóng đá hom nay, lưu trữ Chuỗi có chiều dài. Mặc dù kèo bóng đá hom nayTextkhông có trongSQLTiêu chuẩn, một số cơ sở dữ liệu SQL khác Hệ thống quản lý cũng có nó.

Giá trị của kèo bóng đá hom nayký tựlà vật lý Được đệm với khoảng trống theo chiều rộng được chỉ địnhn, và được lưu trữ và hiển thị theo cách đó. Tuy nhiên, kèo bóng đá hom nay không gian đệm được coi là ngữ nghĩa không đáng kể. Không gian dấu vết bị coi thường khi so sánh hai giá trị của loạiký tự, và họ sẽ Đã xóa khi chuyển đổi mộtNhân vậtGiá trị đến một trong kèo bóng đá hom nay chuỗi khác. Lưu ý rằng không gian dấu vếtvề mặt ngữ nghĩa ý nghĩa trongNhân vật khác nhauTextGiá trị và khi sử dụng mẫu phù hợp, ví dụ:như, Thường xuyên biểu thức.

Yêu cầu lưu trữ cho một chuỗi ngắn (tối đa 126 byte) là 1 byte cộng với chuỗi thực tế, bao gồm không gian đệm trong trường hợpký tự. Lâu hơn Chuỗi có 4 byte trên đầu thay vì 1. Chuỗi dài là được nén tự động bởi hệ thống, vì vậy vật lý Yêu cầu trên đĩa có thể ít hơn. Giá trị rất dài cũng là được lưu trữ trong kèo bóng đá hom nay bảng nền để chúng không can thiệp vào Truy cập nhanh vào kèo bóng đá hom nay giá trị cột ngắn hơn. Trong mọi trường hợp, lâu nhất Chuỗi ký tự có thể được lưu trữ là khoảng 1 GB. (The giá trị tối đa sẽ được phép chonTrong khai báo kiểu dữ liệu nhỏ hơn cái đó. Nó sẽ không hữu ích để thay đổi điều này bởi vì với multibyte mã hóa ký tự số lượng ký tự và byte có thể Khá khác nhau. Nếu bạn muốn lưu trữ kèo bóng đá hom nay chuỗi dài không có giới hạn trên cụ thể, sử dụngTexthoặcNhân vật khác nhauKhông có độ dài trình xác định, thay vì tạo ra giới hạn độ dài tùy ý.)

Tip:Không có sự khác biệt về hiệu suất trong số này ba kèo bóng đá hom nay, ngoài không gian lưu trữ tăng khi sử dụng kèo bóng đá hom nay hình trống và một vài chu kỳ CPU để kiểm tra chiều dài khi lưu trữ vào một cột bị hạn chế. Trong khiký tự (n)có lợi thế về hiệu suất trong Một số hệ thống cơ sở dữ liệu khác, không có lợi thế như vậy trongPostgreSQL; Trên thực tếký tự (n)thường là chậm nhất trong số kèo bóng đá hom nay ba vì chi phí lưu trữ bổ sung của nó. Trong hầu hết tình huốngTexthoặcNhân vật khác nhaunên được sử dụng thay thế.

Tham khảoPhần 4.1.2.1Để biết thông tin về cú pháp của chuỗi chữ và đếnChương 9Để biết thông tin về kèo bóng đá hom nay nhà khai thác và chức năng có sẵn. Bộ ký tự cơ sở dữ liệu xác định tập ký tự được sử dụng để lưu trữ kèo bóng đá hom nay giá trị văn bản; vì Thêm thông tin về hỗ trợ bộ ký tự, tham khảoPhần 22.3.

Ví dụ 8-1. Sử dụng kèo bóng đá hom nay ký tự

Tạo bảng Test1 (một ký tự (4));
Chèn vào kèo bóng đá hom nay giá trị Test1 ('OK');
Chọn A, char_length (a) từ Test1; -(1)
A | char_length
------+-------------
 ok |           2Tạo bảng Test2 (b varchar (5));
Chèn vào kèo bóng đá hom nay giá trị test2 ('ok');
Chèn vào kèo bóng đá hom nay giá trị test2 ('tốt');
Chèn vào kèo bóng đá hom nay giá trị test2 ('quá dài');Lỗi: Giá trị quá dài cho kèo bóng đá hom nay ký tự khác nhau (5)Chèn vào kèo bóng đá hom nay giá trị Test2 ('quá dài' :: Varchar (5)); - Cắt ngắn rõ ràng
Chọn b, char_length (b) từ test2;B | char_length
-------+-------------
 ok |           2
 Tốt |           5
 quá l |           5
(1)
Thechar_lengthHàm được thảo luận trongPostgreSQL: Tài.

Có hai kèo bóng đá hom nay ký tự có độ dài cố định khác trongPostgreSQL, hiển thị trongBảng 8-5. Thetênkèo bóng đá hom nay tồn tạichỉĐể lưu trữ số nhận dạng trong kèo bóng đá hom nay danh mục hệ thống nội bộ và không được sử dụng bởi người dùng chung. Độ dài của nó hiện được xác định là 64 byte (63 kèo bóng đá hom nay ký tự có thể sử dụng cộng với Terminator) nhưng nên được tham chiếu bằng cách sử dụng hằng sốĐược đặt têninCMã nguồn. Độ dài được đặt tại thời điểm biên dịch (và do đó có thể điều chỉnh cho mục đích sử dụng đặc biệt); mặc định Độ dài tối đa có thể thay đổi trong một bản phát hành trong tương lai. kèo bóng đá hom nay"Char"(Lưu ý kèo bóng đá hom nay trích dẫn) khác vớiChar (1)Trong đó nó chỉ sử dụng một byte của kho. Nó được sử dụng nội bộ trong kèo bóng đá hom nay danh mục hệ thống như một Loại liệt kê đơn giản.

Bảng 8-5. kèo bóng đá hom nay ký tự đặc biệt

tên Kích thước lưu trữ Mô tả
"Char" 1 byte kèo bóng đá hom nay nội bộ đơn lẻ
tên 64 byte kèo bóng đá hom nay nội bộ cho tên đối tượng