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
Tài kèo bóng đá việt nam 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 các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

8.13.kèo bóng đá việt namloại

Thekèo bóng đá việt namLoại dữ liệu có thể được sử dụng để lưu trữ dữ liệu kèo bóng đá việt nam. Ưu điểm của nó so với việc lưu trữ dữ liệu kèo bóng đá việt nam trong mộtTextTrường là nó kiểm tra các giá trị đầu vào cho độ được hình thành tốt và có các chức năng hỗ trợ để thực hiện các hoạt động an toàn loại trên đó; nhìn thấyPhần 9,14. Việc sử dụng kiểu dữ kèo bóng đá việt nam này yêu cầu cài đặt đã được xây dựng vớiĐịnh cấu hình--with-libxml.

Thekèo bóng đá việt namLoại có thể lưu trữ tốtTài kèo bóng đá việt namHồi, theo định nghĩa của tiêu chuẩn kèo bóng đá việt nam, cũng nhưHồiNội dungHồicác đoạn, được xác định bằng tham chiếu đến sự cho phép hơnNút tài kèo bóng đá việt namHồicủa mô hình dữ kèo bóng đá việt nam XQuery và XPath. Một cách thô bạo, điều này có nghĩa là các đoạn nội dung có thể có nhiều hơn một phần tử cấp hoặc nút ký tự.xmlvaluelà tài kèo bóng đá việt namcó thể được sử dụng để đánh giá xem một cụ thểkèo bóng đá việt namGiá trị là một tài kèo bóng đá việt nam đầy đủ hoặc chỉ một đoạn nội dung.

Ghi chú giới hạn và khả năng tương thích chokèo bóng đá việt namLoại dữ kèo bóng đá việt nam có thể được tìm thấy trongPhần D.3.

8.13.1. Tạo các giá trị kèo bóng đá việt nam

Để tạo ra giá trị loạikèo bóng đá việt namTừ dữ kèo bóng đá việt nam ký tự, sử dụng chức năngxmlparse:

xmlparse (tài kèo bóng đá việt nam | nội dunggiá trị)

ví dụ:

xmlparse (tài liệu '<? kèo bóng đá việt nam phiên bản = "1.0"?

12682_12820

kèo bóng đá việt nam '<foo Bar </foo' '

cũng có thể được sử dụng.

Thekèo bóng đá việt namLoại không xác nhận các giá trị đầu vào so với khai báo loại tài kèo bóng đá việt nam (DTD),Ngay cả khi giá trị đầu vào chỉ định DTD. Hiện tại cũng không có hỗ trợ tích hợp để xác thực đối với các ngôn ngữ Lược đồ kèo bóng đá việt nam khác như Lược đồ kèo bóng đá việt nam.

Hoạt động nghịch đảo, tạo ra giá trị chuỗi ký tự từkèo bóng đá việt nam, sử dụng chức năngxmlserialize:

XMLSerialize (Document | Nội dunggiá trịASloại)

loạicó thểký tự, Nhân vật khác nhauhoặcText(hoặc bí danh cho một trong số đó). Một lần nữa, theo tiêu chuẩn SQL, đây là cách duy nhất để chuyển đổi giữa loạikèo bóng đá việt namvà các loại ký tự, nhưng PostgreSQL cũng cho phép bạn chỉ cần sử dụng giá trị.

Khi giá trị chuỗi ký tự được đúc đến hoặc từ loạikèo bóng đá việt nammà không cần trải quaxmlparsehoặcXMLSerialize, tương ứng, sự lựa chọn củaDocumentso vớiNội dungđược xác định bởiMạnhkèo bóng đá việt nam tùy chọnxông Tham số cấu hình phiên, có thể được đặt bằng lệnh tiêu chuẩn:

Đặt tùy chọn kèo bóng đá việt nam Document | NỘI DUNG ;

hoặc cú pháp giống như PostgreSQL hơn

Đặt xmloption thành Document | NỘI DUNG ;

Mặc định làNội dung, Vì vậy, tất cả các dạng dữ liệu kèo bóng đá việt nam đều được phép.

8.13.2. Xử lý mã hóa

Phải cẩn thận khi xử lý nhiều mã hóa ký tự trên máy khách, máy chủ và trong dữ liệu kèo bóng đá việt nam được truyền qua chúng. Khi sử dụng chế độ văn bản để chuyển các truy vấn đến máy chủ và kết quả truy vấn cho máy khách (là chế độ bình thường), PostgreSQL đã chuyển đổi tất cả dữ liệu ký tự được truyền giữa máy khách và máy chủ và ngược lại thành mã hóa ký tự của đầu tương ứng;Phần 23.3. Điều này bao gồm các biểu diễn chuỗi của các giá trị kèo bóng đá việt nam, chẳng hạn như trong các ví dụ trên.kèo bóng đá việt namLoại làbỏ quavà Nội dung được giả sử là trong mã hóa máy chủ hiện tại. Do đó, để xử lý chính xác, các chuỗi ký tự của dữ liệu kèo bóng đá việt nam phải được gửi từ máy khách trong mã hóa máy khách hiện tại.kèo bóng đá việt namsẽ không có khai báo mã hóa và khách hàng nên giả sử tất cả dữ kèo bóng đá việt nam nằm trong mã hóa máy khách hiện tại.

Khi sử dụng chế độ nhị phân để chuyển các tham số truy vấn cho máy chủ và kết quả truy vấn trở lại máy khách, không có chuyển đổi mã hóa nào được thực hiện, vì vậy tình huống là khác nhau. Trong trường hợp này, một khai báo mã hóa trong dữ liệu kèo bóng đá việt nam sẽ được quan sát và nếu không có, dữ liệu sẽ được giả định là trong UTF-8 (theo yêu cầu của tiêu chuẩn kèo bóng đá việt nam; Lưu ý rằng PostgreSQL không hỗ trợ UTF-16).

Không cần phải nói, xử lý dữ liệu kèo bóng đá việt nam với PostgreSQL sẽ ít dễ bị lỗi và hiệu quả hơn nếu mã hóa dữ liệu kèo bóng đá việt nam, mã hóa máy khách và mã hóa máy chủ là như nhau. Vì dữ liệu kèo bóng đá việt nam được xử lý nội bộ trong UTF-8, các tính toán sẽ hiệu quả nhất nếu mã hóa máy chủ cũng là UTF-8.

THẬN TRỌNG

Một số hàm liên quan đến kèo bóng đá việt nam có thể không hoạt động trên dữ liệu không phải ASCII khi mã hóa máy chủ không phải là UTF-8. Đây được biết đến là một vấn đề choxmltable ()xpath ()Đặc biệt.

8.13.3. Truy cập các giá trị kèo bóng đá việt nam

Thekèo bóng đá việt namKiểu dữ liệu là bất thường ở chỗ nó không cung cấp bất kỳ toán tử so sánh nào. Điều này là do không có thuật toán so sánh được xác định rõ ràng và toàn cầu cho dữ liệu kèo bóng đá việt nam.kèo bóng đá việt namCột so với giá trị tìm kiếm. Do đó, các giá trị kèo bóng đá việt nam thường được kèm theo một trường khóa riêng biệt như ID.

Vì không có toán tử so sánh chokèo bóng đá việt namKiểu dữ liệu, không thể tạo một chỉ mục trực tiếp trên một cột thuộc loại này. Nếu các tìm kiếm nhanh chóng trong dữ liệu kèo bóng đá việt nam được mong muốn, các cách giải quyết có thể có bao gồm đúc biểu thức thành một loại chuỗi ký tự và lập chỉ mục đó hoặc lập chỉ mục biểu thức XPath.

Chức năng tìm kiếm văn bản trong PostgreSQL cũng có thể được sử dụng để tăng tốc các tìm kiếm toàn bộ tài liệu của dữ liệu kèo bóng đá việt nam. Tuy nhiên, hỗ trợ tiền xử lý cần thiết chưa có sẵn trong phân phối PostgreSQL.