Bảng 8.4. Các kèo chấp bóng đá hôm nay ký tự
tên | Mô tả |
---|---|
Nhân vật khác nhau ( , Varchar ( |
độ dài biến với giới hạn |
ký tự ( , char ( |
độ dài cố định, đệm trống |
Text |
Biến độ dài kèo chấp bóng đá hôm nay giới hạn |
Bảng 8.4Hiển thị các kèo chấp bóng đá hôm nay ký tự có mục đích chung có sẵn trongPostgreSQL.
SQLXác định hai kèo chấp bóng đá hôm nay ký tự chính:Nhân vật khác nhau (
vàn
)ký tự (
, trong đón
)n
là một số nguyên dương. Cả hai kèo chấp bóng đá hôm nay này đều có thể lưu trữ chuỗi lên đếnn
ký tự (không phải byte) theo chiều dài. Một nỗ lực để lưu trữ một chuỗi dài hơn vào một cột của các kèo chấp bóng đá hôm nay này sẽ dẫn đến một lỗi, trừ khi các ký tự dư là tất cả các khoảng trắng, trong trường hợp đó, chuỗi sẽ bị cắt theo độ dài tối đa. (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, các giá trị của kèo chấp bóng đá hôm nayNhân vật
sẽ được dán không gian; giá trị của kèo chấp bóng đá hôm nayNhân vật khác nhau
Sẽ 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àNhân vật khác nhau (
hoặcn
)ký tự (
, sau đó giá trị dài quán
)n
ký tự mà kèo chấp bóng đá hôm nay gây ra lỗi. (Điều này cũng được yêu cầu bởi13916_13921tiêu chuẩn.)
kèo chấp bóng đá hôm nay ký hiệuVarchar (
vàn
)char (
là bí danh chon
)Nhân vật khác nhau (
vàn
)ký tự (
, tương ứng. Nếu được chỉ định, độ dài phải lớn hơn 0 và kèo chấp bóng đá hôm nay thể vượt quá 10485760.n
)ký tự
kèo chấp bóng đá hôm nay có Chiều dài Định con tương đương vớiký tự (1)
. Nếu nhưNhân vật khác nhau
được sử dụng mà không có trình xác định độ dài, kèo chấp bóng đá hôm nay chấp nhận các chuỗi ở mọi kích thước. Cái sau làPostgreSQLphần mở rộng.
Ngoài ra,PostgreSQLcung cấpText
kèo chấp bóng đá hôm nay, lưu trữ các chuỗi có độ dài. Mặc dù kèo chấp bóng đá hôm nayText
kèo chấp bóng đá hôm nay có trongSQLTiêu chuẩn, một số hệ thống quản lý cơ sở dữ liệu SQL khác cũng có nó.
Giá trị của kèo chấp bóng đá hôm nay15085_15096
được đệm vật lý với khoảng cách theo chiều rộng được chỉ địnhn
, và được lưu trữ và hiển thị theo cách đó. Tuy nhiên, không gian dấu vết được coi là không đáng kể về mặt ngữ nghĩa và bị coi thường khi so sánh hai giá trị của kèo chấp bóng đá hôm nayký tự
. Trong kèo chấp bóng đá hôm nay đối chiếu trong đó khoảng trắng là đáng kể, hành vi này có thể tạo ra kết quả bất ngờ; Ví dụChọn 'A' :: Char (2) đối chiếu "C" <e'a \ n ':: char (2)
trả về đúng, mặc dùC
Locale sẽ coi một kèo chấp bóng đá hôm nay gian lớn hơn một dòng mới. kèo chấp bóng đá hôm nay gian dấu vết được gỡ bỏ khi chuyển đổi mộtNhân vật
Giá trị cho một trong các kèo chấp bóng đá hôm nay chuỗi khác. Lưu ý rằng không gian dấu vếtlàcó ý nghĩa về mặt ngữ nghĩa trongNhân vật khác nhau
vàText
Giá trị và khi sử dụng khớp mẫu, đó lànhư
và kèo chấp bóng đá hôm nay biểu thức chính quy.
Các ký tự có thể được lưu trữ trong bất kỳ kèo chấp bóng đá hôm nay dữ liệu nào được xác định bởi bộ ký tự cơ sở dữ liệu, được chọn khi cơ sở dữ liệu được tạo. Bất kể bộ ký tự cụ thể, ký tự có mã số không (đôi khi được gọi là NUL)) không thể được lưu trữ. Để biết thêm thông tin, hãy tham khảoPhần 24.3.
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 phần đệm kèo chấp bóng đá hôm nay gian trong trường hợpNhân vật
. kèo chấp bóng đá hôm nay chuỗi dài hơn có 4 byte chi phí thay vì 1. kèo chấp bóng đá hôm nay chuỗi dài được hệ thống nén tự động, do đó, yêu cầu vật lý trên đĩa có thể ít hơn. kèo chấp bóng đá hôm nay giá trị rất dài cũng được lưu trữ trong kèo chấp bóng đá hôm nay bảng nền để chúng không can thiệp vào việc truy cập nhanh vào kèo chấp bóng đá hôm nay giá trị cột ngắn hơn. Trong mọi trường hợp, chuỗi ký tự dài nhất có thể có thể được lưu trữ là khoảng 1 GB. (Giá trị tối đa sẽ được phép chon
Trong khai báo kiểu dữ liệu ít hơn thế. Sẽ không hữu ích khi thay đổi điều này bởi vì với mã hóa ký tự multibyte, số lượng ký tự và byte có thể khá khác nhau. Nếu bạn muốn lưu trữ kèo chấp bóng đá hôm nay chuỗi dài không có giới hạn trên cụ thể, hãy sử dụngText
hoặcNhân vật khác nhau
kèo chấp bóng đá hôm nay có bộ xác định độ dài, thay vì tạo ra giới hạn độ dài tùy ý.)
Không có sự khác biệt về hiệu suất giữa ba kèo chấp bóng đá hôm nay này, ngoài không gian lưu trữ tăng khi sử dụng kèo chấp bóng đá hôm nay đệm trống và một vài chu kỳ CPU thêm để kiểm tra độ dài khi lưu trữ vào cột bị hạn chế. Trong khiký tự (
có lợi thế về hiệu suất trong một số hệ thống cơ sở dữ liệu khác, kèo chấp bóng đá hôm nay có lợi thế như vậy trongPostgreSQL; Trên thực tến
)ký tự (
thường là chậm nhất trong ba vì chi phí lưu trữ bổ sung. Trong hầu hết kèo chấp bóng đá hôm nay tình huốngn
)Text
hoặcNhân vật khác nhau
Nê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 chấp bóng đá hôm nay toán tử và chức năng có sẵn.
Ví dụ 8.1. Sử dụng các kèo chấp bóng đá hôm nay ký tự
Tạo bảng Test1 (một ký tự (4)); Chèn vào kèo chấp bóng đá hôm nay giá trị Test1 ('OK'); Chọn A, char_length (a) từ Test1; -(1)A | char_length ------+------------- ok | 2
19214_19366Lỗi: Giá trị quá dài cho kèo chấp bóng đá hôm nay ký tự khác nhau (5)
Chèn vào kèo chấp bóng đá hôm 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
Có hai kèo chấp bóng đá hôm nay ký tự có độ dài cố định khác trongPostgreSQL, hiển thị trong20548_20564. Chúng không dành cho việc sử dụng đa năng, chỉ để sử dụng trong kèo chấp bóng đá hôm nay danh mục hệ thống nội bộ. Thetên
kèo chấp bóng đá hôm nay được sử dụng để lưu trữ số nhận dạng. Độ dài của nó hiện được xác định là 64 byte (63 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ên
inC
20932_21100"Char"
(Lưu ý kèo chấp bóng đá hôm nay trích dẫn) khác vớiChar (1)
21200_21367
Bảng 8.5. Các kèo chấp bóng đá hôm nay ký tự đặc biệt
tên | Kích thước lưu trữ | Mô tả |
---|---|---|
"Char" |
1 byte | kèo chấp bóng đá hôm nay nội bộ byte |
tên |
64 byte | kèo chấp bóng đá hôm nay nội bộ cho tên đối tượng |
Nếu bạn thấy bất cứ điều gì trong tài liệu kèo chấp bóng đá hôm nay chính xác, kèo chấp bóng đá hôm nay khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.