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 cách đọc kèo bóng đá này dành cho phiên bản không được hỗ trợ của PostgreSQL.
8247_8303hiệ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.cách đọc kèo bóng đáloại

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

Thecách đọc kèo bóng đáLoại có thể lưu trữ tốt"Tài cách đọc kèo bóng đá", theo định nghĩa của cách đọc kèo bóng đá tiêu chuẩn, cũng như"Nội dung"các đoạn, được xác định bởi sản xuấtXMLDECL? nội dungTrong tiêu chuẩn cách đọc kèo bóng đá. Gần đây, cái này có nghĩa là các đoạn nội dung có thể có nhiều hơn một cấp độ hàng đầu phần tử hoặc nút ký tự. Biểu thứcxmlvaluelà tài cách đọc kèo bóng đácó thể được sử dụng để đánh giá xem một cụ thểcách đọc kèo bóng đáGiá trị là một tài cách đọc kèo bóng đá đầy đủ hoặc chỉ có nội dung đoạn.

8.13.1. Tạo Giá trị cách đọc kèo bóng đá

Để tạo ra giá trị loạicách đọc kèo bóng đáTừ Dữ cách đọc kèo bóng đá ký tự, sử dụng chức năngxmlparse:

xmlparse (tài cách đọc kèo bóng đá | nội dunggiá trị)

Ví dụ:

xmlparse (tài liệu '<? cách đọc kèo bóng đá phiên bản = "1.0"?
Xmlparse (nội dung 'abc <foo thanh </foo <barb foo </bar')

Trong khi đây là cách duy nhất để chuyển đổi chuỗi ký tự thành cách đọc kèo bóng đá các giá trị theo tiêu chuẩn SQL, PostgreSQL dành riêng cho Cú pháp:

cách đọc kèo bóng đá '<foo Bar </foo' '
'<foo thanh </foo' :: cách đọc kèo bóng đá

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

Thecách đọc kèo bóng đáLoại không xác nhận đầu vào các giá trị so với khai báo loại tài liệu (DTD), ngay cả khi Giá trị đầu vào Chỉ định một DTD. Hiện tại cũng không có tích hợp Hỗ trợ xác nhận đối với các ngôn ngữ Lược đồ cách đọc kèo bóng đá khác như Lược đồ cách đọc kèo bóng đá.

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

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

loạicó thểNhân vật, Nhân vật khác nhauhoặcText(hoặc bí danh cho một trong số đó). Lại, Theo tiêu chuẩn SQL, đây là cách duy nhất để chuyển đổi giữa loạicách đọc kèo bóng đávà các loại nhân vậ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 chuyển đến hoặc từ loạicách đọc kèo bóng đámà không cần đi quaxmlparsehoặcXMLSerialize,, tương ứng, sự lựa chọn củaDocumentso vớiNội dungđược xác định bởi"Tùy chọn cách đọc kèo bóng đá"Cấu hình phiên tham số, có thể được đặt bằng lệnh tiêu chuẩn:

Đặt tùy chọn cách đọc kèo bóng đá 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 hình thức của Dữ liệu cách đọc kèo bóng đá được cho phép.

13018_13025Với cài đặt tùy chọn cách đọc kèo bóng đá mặc định, bạn không thể Trực tiếp đúc chuỗi ký tự thành gõcách đọc kèo bóng đáNếu chúng chứa khai báo loại tài liệu, vì định nghĩa của đoạn nội dung cách đọc kèo bóng đá không chấp nhận chúng. Nếu bạn cần làm rằng, hoặc sử dụngxmlparsehoặc thay đổi Tùy chọn cách đọc kèo bóng đá.

8.13.2. Mã hóa Xử lý

Phải được chăm sóc khi xử lý nhiều ký tự mã hóa trên máy khách, máy chủ và trong dữ liệu cách đọc kèo bóng đá được truyền qua họ. Khi sử dụng chế độ văn bản để chuyển 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 với mã hóa ký tự của tương ứng kết thúc; nhìn thấyPhần 22.3. Điều này bao gồm Các biểu diễn chuỗi của các giá trị cách đọc kèo bóng đá, chẳng hạn như ở trên ví dụ. Điều này thường có nghĩa là các khai báo mã hóa chứa trong dữ liệu cách đọc kèo bóng đá có thể trở nên không hợp lệ vì dữ liệu ký tự là chuyển đổi sang các mã hóa khác trong khi đi du lịch giữa khách hàng và Máy chủ, vì khai báo mã hóa được nhúng không thay đổi. Để đối phó với hành vi này, các tuyên bố mã hóa có trong chuỗi ký tự được trình bày cho đầu vào chocách đọc kèo bóng đáLoại làbị bỏ quavà Nội dung được coi là Trong mã hóa máy chủ hiện tại. Do đó, đúng xử lý, chuỗi ký tự của dữ liệu cách đọc kèo bóng đá phải được gửi từ máy khách trong mã hóa máy khách hiện tại. Đó là trách nhiệm của khách hàng chuyển đổi tài liệu thành máy khách hiện tại mã hóa trước khi gửi chúng đến máy chủ hoặc để điều chỉnh máy khách mã hóa một cách thích hợp. Trên đầu ra, các giá trị của loạicách đọc kèo bóng đásẽ không có khai báo mã hóa và máy khách nên giả sử tất cả dữ cách đọc kèo bóng đá nằm trong mã hóa máy khách hiện tại.

14995_15536

15542_15840

THẬN TRỌNG

15993_16132xpath ()Đặc biệt.

16291_16321

Thecách đọc kèo bóng đáKiểu dữ liệu không bình thường ở đó không cung cấp bất kỳ nhà khai thác so sánh. Điều này là do có Không có thuật toán so sánh được xác định rõ ràng và toàn cầu cho cách đọc kèo bóng đá dữ liệu. Một hậu quả của việc này là bạn không thể lấy hàng so sánh mộtcách đọc kèo bóng đáCột chống tìm kiếm giá trị. Do đó, các giá trị cách đọc kèo bóng đá thường được kèm theo Trường khóa riêng biệt như ID. Một giải pháp thay thế cho So sánh các giá trị cách đọc kèo bóng đá là chuyển đổi chúng thành các chuỗi ký tự trước, Nhưng lưu ý rằng so sánh chuỗi ký tự ít liên quan đến Phương pháp so sánh cách đọc kèo bóng đá hữu ích.

Vì không có toán tử so sánh chocách đọc kèo bóng đáKiể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 trong dữ liệu cách đọc kèo bóng đá được mong muốn, các cách giải quyết có thể bao gồm việc đưa biểu thức vào một loại chuỗi ký tự và lập chỉ mục hoặc lập chỉ mục Xpath sự biểu lộ. Tất nhiên, truy vấn thực tế sẽ phải được điều chỉnh Để tìm kiếm theo biểu thức được lập chỉ mục.

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 tìm kiếm toàn bộ tài liệu của dữ liệu cách đọc kèo bóng đá. Cần thiết Hỗ trợ tiền xử lý, tuy nhiên, chưa có sẵn trong Phân phối PostgreSQL.