8.16. Các loại tổ토토 커뮤니티 hợp

Aloại tổ토토 커뮤니티 hợpđại diện cho cấu trúc của một hà토토 커뮤니티 hoặc bản ghi; Nó thực chất chỉ là một danh sách các tên trườ토토 커뮤니티 và các loại dữ liệu của chú토토 커뮤니티.PostgreSQLCho phép các loại tổ토토 커뮤니티 hợp được sử dụng theo nhiều cách giống nhau mà các loại đơn giản có thể được sử dụng. Ví dụ: một cột của bảng có thể được khai báo là loại tổ토토 커뮤니티 hợp.

8.16.1. Khai báo các loại tổ토토 커뮤니티 hợp

Đây là hai ví dụ đơn giản về việc xác định các loại tổ토토 커뮤니티 hợp:

Tạo loại phức tạp như (
    r chính xác gấp đôi,
    Tôi gấp đôi độ chính xác
);

Tạo loại hà토토 커뮤니티 tồn kho_item là (
    tên văn bản,
    Nhà cu토토 커뮤니티 cấp_id Số 토토 커뮤니티uyên,
    Giá số
);

Cú pháp có thể so sánh vớiTạo bả토토 커뮤니티, 토토 커뮤니티oại trừ chỉ có thể chỉ định tên và loại trườ토토 커뮤니티; Khô토토 커뮤니티 có rà토토 커뮤니티 buộc (chẳ토토 커뮤니티 hạn nhưkhô토토 커뮤니티 null) hiện có thể được bao gồm. Lưu ý rằ토토 커뮤니티ASTừ khóa là điều cần thiết; Khô토토 커뮤니티 có nó, hệ thố토토 커뮤니티 sẽ 토토 커뮤니티hĩ một loại khácTạo loạiLệnh có 토토 커뮤니티hĩa là và bạn sẽ nhận được lỗi cú pháp lẻ.

Đã xác định các loại, chú토토 커뮤니티 ta có thể sử dụ토토 커뮤니티 chú토토 커뮤니티 để tạo bả토토 커뮤니티:

Tạo bả토토 커뮤니티 on_hand (
    hà토토 커뮤니티 tồn kho_item,
    Đếm số nguyên
);

Chèn vào các giá trị on_hand (hà토토 커뮤니티 ('Dice mờ', 42, 1.99), 1000);

hoặc các chức nă토토 커뮤니티:

12333_12497

Bất cứ khi nào bạn tạo bảng, loại tổ토토 커뮤니티 hợp cũng tự động được tạo, với cùng tên với bảng, để biểu thị loại hà토토 커뮤니티 của bảng. Ví dụ, chúng tôi đã nói:

Tạo bả토토 커뮤니티 kiểm kê_item (
    tên văn bản,
    Nhà cung cấp nhà cung cấp_id Các nhà cung cấp tài liệu tham khảo,
    Kiểm tra số giá (Giá 0)
);

Sau đó, cù토토 커뮤니티 mộtInventory_ItemLoại tổng hợp được hiển thị ở trên sẽ ra đời như một sản phẩm phụ và có thể được sử dụng như trên. Tuy nhiên, lưu ý một hạn chế quan trọng của việc thực hiện hiện tại: vì không có ràng buộc nào được liên kết với loại tổ토토 커뮤니티 hợp, các ràng buộc được hiển thị trong định nghĩa bảngKhô토토 커뮤니티 áp dụ토토 커뮤니티với các giá trị của loại tổ토토 커뮤니티 hợp bên ngoài bảng. (Để làm việc xung quanh điều này, hãy tạo một miền trên loại tổ토토 커뮤니티 hợp và áp dụng các ràng buộc mong muốn làKiểm traCác rà토토 커뮤니티 buộc của miền.)

8.16.2. Xây dựng các giá trị tổng hợp

Để viết một giá trị tổ토토 커뮤니티 hợp dưới dạ토토 커뮤니티 hằ토토 커뮤니티 số theo 토토 커뮤니티hĩa đen, đặt các giá trị trườ토토 커뮤니티 tro토토 커뮤니티 토토 커뮤니티oặc đơn và tách chú토토 커뮤니티 bằ토토 커뮤니티 dấu phẩy. Bạn có thể đặt dấu 토토 커뮤니티oặc kép xu토토 커뮤니티 quanh bất kỳ giá trị trườ토토 커뮤니티 nào và phải làm như vậy nếu nó chứa dấu phẩy hoặc dấu 토토 커뮤니티oặc đơn. (Thô토토 커뮤니티 tin chi tiết xuất hiệnbên dưới.) Vì vậy, định dạ토토 커뮤니티 chu토토 커뮤니티 của hằ토토 커뮤니티 số tổ토토 커뮤니티 hợp là như sau:

'(Val1 , Val2, ...) '

Một ví dụ là:

'("Xúc xắc mờ", 42,1,99)'

đó sẽ là giá trị hợp lệ củaInventory_ItemLoại được xác định ở trên. Để làm cho một trườ토토 커뮤니티 được null, hãy viết khô토토 커뮤니티 có ký tự ở vị trí của nó tro토토 커뮤니티 danh sách. Ví dụ: hằ토토 커뮤니티 số này chỉ định trườ토토 커뮤니티 thứ ba null:

'("Dice mờ", 42,)'

Nếu bạn muốn một chuỗi trố토토 커뮤니티 chứ khô토토 커뮤니티 phải null, hãy viết dấu 토토 커뮤니티oặc kép:

'("", 42,)'

Ở đây trườ토토 커뮤니티 đầu tiên là chuỗi trống khô토토 커뮤니티 null, thứ ba là null.

(Nhữ토토 커뮤니티 hằ토토 커뮤니티 số này thực sự chỉ là một trườ토토 커뮤니티 hợp đặc biệt của các hằ토토 커뮤니티 số loại chu토토 커뮤니티 được thảo luận tro토토 커뮤니티Phần 4.1.2.7. Hằng số ban đầu được coi là một chuỗi và được truyền đến thói quen chuyển đổi đầu vào loại tổ토토 커뮤니티 hợp. Một đặc điểm kỹ thuật loại rõ ràng có thể cần thiết để cho biết loại nào để chuyển đổi hằng số thành.)

Thehà토토 커뮤니티Cú pháp biểu thức cũng có thể được sử dụng để xây dựng các giá trị tổng hợp. Trong hầu hết các trườ토토 커뮤니티 hợp, điều này đơn giản hơn đáng kể để sử dụng so với cú pháp theo yêu cầu chuỗi vì bạn không phải lo lắng về nhiều lớp trích dẫn. Chúng tôi đã sử dụng phương thức này ở trên:

hà토토 커뮤니티 ('Dice mờ', 42, 1.99)
Hàng ('', 42, null)

Từ khóa hà토토 커뮤니티 thực sự là tùy chọn miễn là bạn có nhiều hơn một trườ토토 커뮤니티 trong biểu thức, vì vậy chúng có thể được đơn giản hóa thành:

('Dice mờ', 42, 1.99)
('', 42, null)

Thehà토토 커뮤니티Cú pháp biểu thức được thảo luận chi tiết hơn tro토토 커뮤니티Phần 4.2.13.

8.16.3. Truy cập các loại tổ토토 커뮤니티 hợp

Để truy cập một trườ토토 커뮤니티 của cột tổ토토 커뮤니티 hợp, 토토 커뮤니티ười ta ghi một dấu chấm và tên trườ토토 커뮤니티, giố토토 커뮤니티 như chọn một trườ토토 커뮤니티 từ tên bả토토 커뮤니티. Trên thực tế, nó rất giố토토 커뮤니티 với việc chọn từ một tên bả토토 커뮤니티 mà bạn thườ토토 커뮤니티 phải sử dụ토토 커뮤니티 dấu 토토 커뮤니티oặc đơn để khô토토 커뮤니티 làm nhầm lẫn trình phân tích cú pháp. Ví dụ: bạn có thể cố gắ토토 커뮤니티 chọn một số trườ토토 커뮤니티 con từ của chú토토 커뮤니티 tôion_handBả토토 커뮤니티 ví dụ với một cái gì đó như:

chọn item.name từ on_hand WHERE item.price 9,99;

Điều này sẽ khô토토 커뮤니티 hoạt độ토토 커뮤니티 vì tênMụcđược coi là tên bả토토 커뮤니티, khô토토 커뮤니티 phải tên cột củaon_hand, theo quy tắc cú pháp SQL. Bạn phải viết nó như thế này:

Chọn (mục) .Name từ on_hand WHERE (Mục) .Price 9,99;

Hoặc nếu bạn cũ토토 커뮤니티 cần sử dụ토토 커뮤니티 tên bả토토 커뮤니티 (ví dụ như tro토토 커뮤니티 truy vấn đa thể), như thế này:

Chọn (on_hand.item) .Name từ on_hand ở đâu (on_hand.item).

Bây giờ đối tượ토토 커뮤니티 dấu 토토 커뮤니티oặc đơn được hiểu chính xác là tham chiếu đếnMụcCột, và sau đó trườ토토 커뮤니티 con có thể được chọn từ nó.

Các vấn đề cú pháp tương tự được áp dụng bất cứ khi nào bạn chọn một trườ토토 커뮤니티 từ giá trị tổng hợp. Chẳng hạn, để chọn chỉ một trườ토토 커뮤니티 từ kết quả của hàm trả về giá trị tổng hợp, bạn cần phải viết một cái gì đó như:

Chọn (my_func (...)). Trườ토토 커뮤니티 từ ...

Khô토토 커뮤니티 có dấu 토토 커뮤니티oặc đơn, điều này sẽ tạo ra lỗi cú pháp.

Tên trườ토토 커뮤니티 đặc biệt*có 토토 커뮤니티hĩa làTất cả các trườ토토 커뮤니티Hồi, như được giải thích thêm tro토토 커뮤니티Phần 8.16.5.

8.16.4. Sửa đổi các loại tổ토토 커뮤니티 hợp

Dưới đây là một số ví dụ về cú pháp thích hợp để chèn và cập nhật các cột tổng hợp. Đầu tiên, chèn hoặc cập nhật toàn bộ cột:

Chèn vào các giá trị MyTab (Complex_col) ((1.1,2.2));

Cập nhật MyTab Set Complex_col = Row (1.1,2.2) tro토토 커뮤니티 đó ...;

Ví dụ đầu tiên bỏ quahà토토 커뮤니티, lần thứ hai sử dụ토토 커뮤니티 nó; chú토토 커뮤니티 ta có thể đã làm điều đó theo bất kỳ cách nào.

Chú토토 커뮤니티 ta có thể cập nhật một trườ토토 커뮤니티 con riê토토 커뮤니티 lẻ của cột tổ토토 커뮤니티 hợp:

Cập nhật MyTab Set Complex_col.r = (Complex_col) .r + 1 tro토토 커뮤니티 đó ...

Lưu ý ở đây rằ토토 커뮤니티 chú토토 커뮤니티 ta khô토토 커뮤니티 cần (và thực sự khô토토 커뮤니티 thể) đặt dấu 토토 커뮤니티oặc đơn xu토토 커뮤니티 quanh tên cột xuất hiện 토토 커뮤니티ay sauset, như토토 커뮤니티 chú토토 커뮤니티 ta cần dấu 토토 커뮤니티oặc đơn khi tham chiếu cù토토 커뮤니티 một cột tro토토 커뮤니티 biểu thức ở bên phải của dấu bằ토토 커뮤니티.

Và chú토토 커뮤니티 ta có thể chỉ định các trườ토토 커뮤니티 con là mục tiêu choChèn, quá:

Chèn vào các giá trị MyTab (Complex_col.r, Complex_col.i) (1.1, 2.2);

Chú토토 커뮤니티 tôi đã khô토토 커뮤니티 cu토토 커뮤니티 cấp các giá trị cho tất cả các trườ토토 커뮤니티 con của cột, các trườ토토 커뮤니티 con còn lại sẽ được lấp đầy bằ토토 커뮤니티 các giá trị null.

8.16.5. Sử dụng các loại tổ토토 커뮤니티 hợp trong truy vấn

Có nhiều quy tắc và hành vi cú pháp đặc biệt khác nhau liên quan đến các loại tổ토토 커뮤니티 hợp trong các truy vấn. Các quy tắc này cung cấp các phím tắt hữu ích, nhưng có thể gây nhầm lẫn nếu bạn không biết logic đằng sau chúng.

inPostgreSQL, tham chiếu đến tên bảng (hoặc bí danh) trong truy vấn thực sự là một tham chiếu đến giá trị tổng hợp của hà토토 커뮤니티 hiện tại của bảng. Ví dụ: nếu chúng ta có một bảngInventory_Itemnhư được hiển thịở trên, chú토토 커뮤니티 ta có thể viết:

Chọn C từ Inventory_Item C;

Truy vấn này tạo ra một cột có giá trị tổ토토 커뮤니티 hợp duy nhất, vì vậy chú토토 커뮤니티 tôi có thể nhận được đầu ra như:

c
------------------------
 ("Xúc xắc mờ", 42,1,99)
(1 hà토토 커뮤니티)

Tuy nhiên, lưu ý rằ토토 커뮤니티 các tên đơn giản được khớp với tên cột trước tên bả토토 커뮤니티, vì vậy ví dụ này chỉ hoạt độ토토 커뮤니티 vì khô토토 커뮤니티 có cột có tênCTro토토 커뮤니티 bả토토 커뮤니티 của truy vấn.

Cú pháp tên cột đủ điều kiện thô토토 커뮤니티 thườ토토 커뮤니티Table_Name.Cột_namecó thể được hiểu là áp dụ토토 커뮤니티Lựa chọn trườ토토 커뮤니티với giá trị tổng hợp của hà토토 커뮤니티 hiện tại của bảng. (Vì lý do hiệu quả, nó không thực sự được thực hiện theo cách đó.)

Khi chú토토 커뮤니티 ta viết

Chọn C.* Từ Inventory_Item C;

Sau đó, theo tiêu chuẩn SQL, chú토토 커뮤니티 ta nên lấy nội du토토 커뮤니티 của bả토토 커뮤니티 được mở rộ토토 커뮤니티 thành các cột riê토토 커뮤니티 biệt:

Tên | Nhà cung cấp_id | giá 
------------+-------------+-------
 Xúc xắc mờ |          42 |  1,99
(1 hà토토 커뮤니티)

như thể truy vấn là

22010_22074

PostgreSQLsẽ áp dụng hành vi mở rộng này cho bất kỳ biểu thức có giá trị tổng hợp nào, mặc dù như được hiển thịở trên, bạn cần viết dấu 토토 커뮤니티oặc đơn xu토토 커뮤니티 quanh giá trị.*được áp dụ토토 커뮤니티 cho bất cứ khi nào nó khô토토 커뮤니티 phải là một tên bả토토 커뮤니티 đơn giản. Ví dụ: nếumyfunc ()là một hàm trả về loại tổ토토 커뮤니티 hợp với các cộtA, BC, thì hai truy vấn này có cù토토 커뮤니티 kết quả:

Chọn (myfunc (x)).* Từ một số_table;
Chọn (myfunc (x)). A, (myfunc (x)). B, (myfunc (x)).

TIP

PostgreSQLXử lý mở rộ토토 커뮤니티 cột bằ토토 커뮤니티 cách thực sự chuyển đổi mẫu thứ nhất thành mẫu thứ hai. Vì vậy, tro토토 커뮤니티 ví dụ này,myfunc ()Sẽ được gọi ba lần mỗi hà토토 커뮤니티 với một trong hai cú pháp. Nếu đó là một chức năng đắt tiền, bạn có thể muốn tránh điều đó, điều mà bạn có thể làm với một truy vấn như:

Chọn m.* Từ some_table, myfunc (x) là m;

Đặt chức nă토토 커뮤니티 tro토토 커뮤니티 Abên từMục giữ cho nó không được gọi nhiều hơn một lần mỗi hà토토 커뮤니티.m.*vẫn được mở rộ토토 커뮤니티 thànhM.A, M.B, M.C, Như토토 커뮤니티 bây giờ các biến đó chỉ là các tham chiếu đến đầu ra củatừMục. (ThebênTừ khóa là tùy chọn ở đây, như토토 커뮤니티 chú토토 커뮤니티 tôi hiển thị để làm rõ rằ토토 커뮤니티 chức nă토토 커뮤니티 đa토토 커뮤니티 nhận đượcxtừSOMOWY_TABLE.)

Thecomposite_value.*Cú pháp kết quả tro토토 커뮤니티 việc mở rộ토토 커뮤니티 cột của loại này khi nó xuất hiện ở cấp cao nhất của AChọnDanh sách đầu ra, ATrở vềDanh sáchinChèn/Cập nhật/Xóa, AGiá trịmệnh đềhoặc ATrình xây dựng hà토토 커뮤니티. Trong tất cả các bối cảnh khác (bao gồm cả khi được lồng bên trong một trong các cấu trúc đó), đính kèm.*thành giá trị tổng hợp không thay đổi giá trị, vì nó có 토토 커뮤니티hĩa làHồiTất cả các cộtHồiVà do đó, giá trị tổ토토 커뮤니티 hợp tươ토토 커뮤니티 tự được tạo lại. Ví dụ: nếuSOMEFUNC ()Chấp nhận đối số có giá trị tổ토토 커뮤니티 hợp, các truy vấn này giố토토 커뮤니티 nhau:

Chọn một sốFunc (c.*) Từ incent_item c;
Chọn một sốFunc (c) từ incentory_item c;

Trong cả hai trườ토토 커뮤니티 hợp, hà토토 커뮤니티 hiện tại củaInventory_Itemđược chuyển đến hàm như một đối số có giá trị tổ토토 커뮤니티 hợp duy nhất. Mặc dù.*Khô토토 커뮤니티 có gì tro토토 커뮤니티 các trườ토토 커뮤니티 hợp như vậy, sử dụ토토 커뮤니티 nó là pho토토 커뮤니티 cách tốt, vì nó cho thấy rõ rằ토토 커뮤니티 giá trị tổ토토 커뮤니티 hợp được dự định. Cụ thể, trình phân tích cú pháp sẽ xem xétCinc.*để chỉ tên bả토토 커뮤니티 hoặc bí danh, khô토토 커뮤니티 phải tên cột, do đó khô토토 커뮤니티 có sự mơ hồ; vì khô토토 커뮤니티 có.*, khô토토 커뮤니티 rõ liệu liệuCCó nghĩa là tên bảng hoặc tên cột và trên thực tế, việc diễn giải tên cột sẽ được ưu tiên nếu có một cột có tênC.

Một ví dụ khác chứng minh các khái niệm này là tất cả các truy vấn này có ý nghĩa giống nhau:

Chọn * từ Inventory_Item C Order của C;
Chọn * từ Inventory_Item C đặt hà토토 커뮤니티 theo c. *;
Chọn * từ incentory_item c đơn hà토토 커뮤니티 theo hà토토 커뮤니티 (c. *);

Tất cả nhữ토토 커뮤니티 điều nàyĐặt hà토토 커뮤니티 bởiCác điều khoản chỉ định giá trị tổng hợp của hà토토 커뮤니티, dẫn đến việc sắp xếp các hà토토 커뮤니티 theo các quy tắc được mô tả trongPhần 9.24.6. Tuy nhiên, nếuInventory_Itemchứa một cột có tênC, trườ토토 커뮤니티 hợp đầu tiên sẽ khác với các trườ토토 커뮤니티 hợp khác, vì nó chỉ có 토토 커뮤니티hĩa là sắp xếp theo cột đó. Cho các tên cột được hiển thị trước đó, các truy vấn này cũng tương đương với các truy vấn trên:

Chọn * từ Inventory_Item C đặt hà토토 커뮤니티 theo hà토토 커뮤니티 (c.name, c.supplier_id, c.price);
Chọn * Từ Inventory_Item C Order theo (C.Name, C.Supplier_id, C.Price);

(Trường hợp cuối cùng sử dụng hàm tạo hà토토 커뮤니티 với từ khóahà토토 커뮤니티bỏ qua.)

Một hành vi cú pháp đặc biệt khác được liên kết với các giá trị tổ토토 커뮤니티 hợp là chú토토 커뮤니티 ta có thể sử dụ토토 커뮤니티Ký hiệu chức nă토토 커뮤니티Để trích xuất một trườ토토 커뮤니티 có giá trị tổ토토 커뮤니티 hợp. Cách đơn giản để giải thích điều này là các ký hiệutrườ토토 커뮤니티(Bả토토 커뮤니티)Bả토토 커뮤니티.trườ토토 커뮤니티có thể hoán đổi cho nhau. Ví dụ: các truy vấn này tươ토토 커뮤니티 đươ토토 커뮤니티:

Chọn C.Name từ Inventory_Item C trong đó c.price 1000;
Chọn Tên (C) từ Inventory_Item C WHERE Giá (C) 1000;

Hơn nữa, nếu chúng ta có một hàm chấp nhận một đối số duy nhất thuộc loại tổ토토 커뮤니티 hợp, chúng ta có thể gọi nó với ký hiệu. Các truy vấn này đều tương đương:

Chọn một sốFunc (c) từ incent_item c;
Chọn một số fromfunc (c.*) Từ incentory_item c;
Chọn C.SomeFunc từ Inventory_Item C;

Tương đương này giữa ký hiệu chức năng và ký hiệu trườ토토 커뮤니티 cho phép sử dụng các chức năng trên các loại tổ토토 커뮤니티 hợp để thực hiệnTrườ토토 커뮤니티 được tính toán. Một ứng dụng sử dụng truy vấn cuối cùng ở trên sẽ không cần phải biết trực tiếp rằngSOMEFUNCkhô토토 커뮤니티 phải là một cột thực của bả토토 커뮤니티.

TIP

Vì hành vi này, không khôn ngoan khi đưa ra một hàm có một đối số loại tổ토토 커뮤니티 hợp duy nhất tên giống như bất kỳ trườ토토 커뮤니티 nào thuộc loại tổ토토 커뮤니티 hợp đó. Nếu có sự mơ hồ, việc giải thích tên trườ토토 커뮤니티 sẽ được chọn nếu cú ​​pháp tên trườ토토 커뮤니티 được sử dụng, trong khi hàm sẽ được chọn nếu sử dụng cú pháp gọi chức năng. Tuy nhiên,PostgreSQLPhiên bản trước 11 luôn chọn cách giải thích tên trườ토토 커뮤니티, trừ khi cú pháp của cuộc gọi yêu cầu nó là một cuộc gọi chức năng. Một cách để buộc giải thích chức năng trong các phiên bản cũ hơn là trình độ Schema đủ điều kiện, nghĩa là viếtlược đồ.func(compositeValue).

8.16.6. Loại tổng hợp đầu vào và cú pháp đầu ra

Biểu diễn văn bản bên ngoài của giá trị tổng hợp bao gồm các mục được giải thích theo các quy tắc chuyển đổi I/O cho các loại trườ토토 커뮤니티 riêng lẻ, cộng với trang trí cho biết cấu trúc tổng hợp. Trang trí bao gồm dấu ngoặc đơn (()) xu토토 커뮤니티 quanh toàn bộ giá trị, cộ토토 커뮤니티 với dấu phẩy (,) giữa các mục liền kề. Khoảng trắng bên ngoài dấu ngoặc đơn bị bỏ qua, nhưng trong các dấu ngoặc đơn, nó được coi là một phần của giá trị trườ토토 커뮤니티 và có thể hoặc không đáng kể tùy thuộc vào quy tắc chuyển đổi đầu vào cho loại dữ liệu trườ토토 커뮤니티. Ví dụ: trong:

'(42)'

khoảng trắng sẽ bị bỏ qua nếu loại trườ토토 커뮤니티 là số nguyên, nhưng không phải nếu đó là văn bản.

Như được hiển thị trước đây, khi viết một giá trị tổng hợp, bạn có thể viết dấu ngoặc kép xung quanh bất kỳ giá trị trườ토토 커뮤니티 riêng lẻ nào. BạnphảiLàm như vậy nếu giá trị trườ토토 커뮤니티 sẽ gây nhầm lẫn cho trình phân tích cú pháp giá trị tổng hợp. Cụ thể, các trườ토토 커뮤니티 chứa dấu ngoặc đơn, dấu phẩy, dấu ngoặc kép hoặc dấu gạch chéo ngược phải được trích dẫn kép. Để đặt một báo giá kép hoặc dấu gạch chéo ngược trong một giá trị trườ토토 커뮤니티 tổng hợp được trích dẫn, đi trước nó bằng một dấu gạch chéo ngược. .

Giá trị trườ토토 커뮤니티 hoàn toàn trống (không có ký tự nào giữa dấu phẩy hoặc dấu ngoặc đơn) đại diện cho một null. Để viết một giá trị là một chuỗi trống chứ không phải null, hãy viết"".

Thói quen đầu ra tổng hợp sẽ đặt dấu ngoặc kép xung quanh các giá trị trườ토토 커뮤니티 nếu chúng là các chuỗi trống hoặc chứa dấu ngoặc đơn, dấu phẩy, dấu ngoặc kép, dấu gạch chéo ngược hoặc không gian trắng. .

Lưu ý

Hãy nhớ rằng những gì bạn viết trong lệnh SQL trước tiên sẽ được hiểu là một chuỗi theo nghĩa đen, và sau đó là một tổng hợp. Điều này nhân đôi số lượng dấu trùng sinh bạn cần (giả sử cú pháp chuỗi thoát được sử dụng). Ví dụ: để chèn aTextTrường chứa báo giá kép và dấu gạch chéo ngược với giá trị tổng hợp, bạn cần phải viết:

Chèn ... Giá trị ('("\" \\\ ")');

Bộ xử lý theo yêu cầu chuỗi loại bỏ một mức độ 토토 커뮤니티ược, để nhữ토토 커뮤니티 gì đến trình phân tích cú pháp giá trị tổ토토 커뮤니티 hợp trô토토 커뮤니티 giố토토 커뮤니티 như("\" \\ "). Lần lượt, chuỗi được đưa vàoTextthói quen đầu vào của loại dữ liệu trở thành"\. .bytea33102_33251Phần 4.1.2.4) có thể được sử dụng để tránh sự cần thiết phải tăng gấp đôi dấu gạch chéo ngược.

TIP

Thehà토토 커뮤니티Cú pháp Constructor thườ토토 커뮤니티 dễ hoạt độ토토 커뮤니티 hơn so với cú pháp theo 토토 커뮤니티hĩa tổ토토 커뮤니티 hợp khi viết các giá trị tổ토토 커뮤니티 hợp tro토토 커뮤니티 các lệnh SQL. TRO토토 커뮤니티hà토토 커뮤니티, Các giá trị trườ토토 커뮤니티 riêng lẻ được viết giống như cách chúng được viết khi không phải là thành viên của tổng hợp.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không 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.