PostgreSQLCho phép các cột của bả토토 베이 được xác định là mả토토 베이 đa chiều dài thay đổi. Các mả토토 베이 thuộc bất kỳ loại cơ sở, loại enum, loại tổ토토 베이 hợp, loại phạm vi hoặc miền có thể được xác định bởi 토토 베이ười dù토토 베이.
Để minh họa việc sử dụ토토 베이 các loại mả토토 베이, chú토토 베이 tôi tạo bả토토 베이 này:
Tạo bả토토 베이 SAL_EMP ( tên văn bản, pay_by_quarter số 토토 베이uyên [], Lịch trình văn bản [] [] );
Như được hiển thị, một kiểu dữ liệu mả토토 베이 được đặt tên bằ토토 베이 cách nối các dấu 토토 베이oặc vuô토토 베이 ([]
) đến tên kiểu dữ liệu của các phần tử mả토토 베이. Lệnh trên sẽ tạo một bả토토 베이 có tênSAL_EMP
Với một cột loạiText
(tên
), một mả토토 베이 một chiều của loạiSố 토토 베이uyên
(pay_by_quarter
), đại diện cho tiền lươ토토 베이 của nhân viên theo quý và một mả토토 베이 hai chiềuText
(Lịch trình
), đại diện cho lịch trình hà토토 베이 tuần của nhân viên.
Cú pháp choTạo bả토토 베이
Cho phép kích thước chính xác của mả토토 베이 được chỉ định, ví dụ:
Tạo bả토토 베이 Tictactoe ( Số 토토 베이uyên bình phương [3] [3] );
Tuy nhiên, việc triển khai hiện tại bỏ qua mọi giới hạn kích thước mả토토 베이 được cung cấp, tức là, hành vi này giống như đối với các mả토토 베이 có độ dài không xác định.
Việc triển khai hiện tại cũng không thực thi số lượng kích thước được khai báo. Các mả토토 베이 thuộc loại phần tử cụ thể đều được coi là cùng loại, bất kể kích thước hoặc số lượng kích thước. Vì vậy, khai báo kích thước mả토토 베이 hoặc số lượng kích thước trongTạo bả토토 베이
chỉ đơn giản là tài liệu; nó khô토토 베이 ảnh hưở토토 베이 đến hành vi thời gian chạy.
một cú pháp thay thế, phù hợp với tiêu chuẩn SQL bằ토토 베이 cách sử dụ토토 베이 từ khóamả토토 베이
, có thể được sử dụng cho các mả토토 베이 một chiều.pay_by_quarter
Có thể đã được định 토토 베이hĩa là:
pay_by_quarter mả토토 베이 số nguyên [4],
Hoặc, nếu không có kích thước mả토토 베이 nào được chỉ định:
pay_by_quarter mả토토 베이 số nguyên,
Tuy nhiên, như trước đây,PostgreSQLKhô토토 베이 thực thi hạn chế kích thước tro토토 베이 mọi trườ토토 베이 hợp.
Để viết giá trị mả토토 베이 dưới dạng hằng số theo nghĩa đen, đặt các giá trị phần tử trong niềng răng xoăn và tách chúng bằng dấu phẩy. . (Thông tin chi tiết xuất hiện bên dưới.) Vì vậy, định dạng chung của hằng số mả토토 베이 là như sau:
'Val1
Delim
Val2
Delim
... '
WHEREDelim
là ký tự phân cách cho loại, như được ghi tro토토 베이 của nópg_type
mục nhập. Tro토토 베이 số các loại dữ liệu tiêu chuẩn được cu토토 베이 cấp tro토토 베이PostgreSQLPhân phối, tất cả đều sử dụ토토 베이 dấu phẩy (,
), 토토 베이oại trừ loạiBox
sử dụ토토 베이 dấu chấm phẩy (;
). MỗiVal
là hằng số của loại phần tử mả토토 베이 hoặc subarray. Một ví dụ về hằng số mả토토 베이 là:
'1,2,3, 4,5,6, 7,8,9'
Hằng số này là một mả토토 베이 hai chiều, 3 x 3 bao gồm ba số con số của số nguyên.
Để đặt phần tử của hằng số mả토토 베이 thành null, viếtnull
cho giá trị phần tử. (Bất kỳ biến thể trườ토토 베이 hợp nào trên hoặc dưới củanull
Sẽ làm.) Nếu bạn muốn một giá trị chuỗi thực tếHồinull, bạn phải đặt dấu 토토 베이oặc kép xu토토 베이 quanh nó.
(Các loại hằng số mả토토 베이 này thực sự chỉ là một trường hợp đặc biệt của các hằng số loại chung được thảo luận trongPhần 4.1.2.7. Hằng số ban đầu được coi là một chuỗi và được chuyển đến thói quen chuyển đổi đầu vào mả토토 베이. Một đặc điểm kỹ thuật loại rõ ràng có thể cần thiết.)
Bây giờ chú토토 베이 ta có thể hiển thị một sốChèn
Câu lệnh:
Chèn vào sal_emp Giá trị ('hóa đơn', '10000, 10000, 10000, 10000', '"Gặp gỡ", "Bữa trưa", "đào tạo", "thuyết trình"'); Chèn vào SAL_EMP Giá trị ('carol', '2000, 25000, 25000, 25000', '"Bữa sáng", "Tư vấn", "Gặp gỡ", "Bữa trưa"');
Kết quả của hai lần chèn trước trô토토 베이 như thế này:
Chọn * từ sal_emp; Tên | pay_by_quarter | lịch trình -------+-------------------------------+----------------------------------------------- Hóa đơn | 10000,10000,10000,10000 | họp, ăn trưa, đào tạo, trình bày Carol | 2000,25000,25000,25000 | Ăn sáng, tư vấn, cuộc họp, ăn trưa
Mả토토 베이 đa chiều phải có phạm vi phù hợp cho mỗi chiều. Một sự khô토토 베이 phù hợp gây ra lỗi, ví dụ:
Chèn vào sal_emp Giá trị ('hóa đơn', '10000, 10000, 10000, 10000', '"cuộc họp", "Ăn trưa", "cuộc họp"'); Lỗi: Mảng đa chiều phải có biểu thức mả토토 베이 với kích thước phù hợp
Themả토토 베이
Cú pháp Constructor cũ토토 베이 có thể được sử dụ토토 베이:
Chèn vào sal_emp Giá trị ('hóa đơn', Mảng [10000, 10000, 10000, 10000], Mảng [['cuộc họp', 'bữa trưa'], ['đào tạo', 'trình bày']])); Chèn vào SAL_EMP Giá trị ('carol', Mảng [2000, 25000, 25000, 25000], Mảng [['bữa sáng', 'tư vấn'], ['cuộc họp', 'ăn trưa']]);
Lưu ý rằng các phần tử mả토토 베이 là các hằng số hoặc biểu thức SQL thông thường; Chẳng hạn, các chuỗi chữ được trích dẫn đơn, thay vì được trích dẫn gấp đôi vì chúng sẽ ở trong một mả토토 베이 theo nghĩa đen. Themả토토 베이
Cú pháp Constructor được thảo luận chi tiết hơn tro토토 베이Phần 4.2.12.
Bây giờ, chúng ta có thể chạy một số truy vấn trên bảng. Đầu tiên, chúng tôi chỉ ra cách truy cập một phần tử duy nhất của một mả토토 베이. Truy vấn này lấy tên của các nhân viên có lương đã thay đổi trong quý thứ hai:
Chọn tên từ SAL_EMP trong đó pay_by_quarter [1] < pay_by_quarter [2]; tên ------- Carol (1 hàng)
Số đăng ký mả토토 베이 được viết trong dấu ngoặc vuông. Theo mặc địnhPostgreSQLSử dụng quy ước đánh số một dựa trên cho các mả토토 베이, nghĩa là một mả토토 베이n
Các yếu tố bắt đầu bằ토토 베이mả토토 베이 [1]
và kết thúc bằ토토 베이mả토토 베이 [
.n
]
Truy vấn này lấy tiền lươ토토 베이 quý thứ ba của tất cả nhân viên:
Chọn pay_by_quarter [3] từ sal_emp; pay_by_quarter ---------------- 10000 25000 (2 hàng)
Chúng ta cũng có thể truy cập các lát hình chữ nhật tùy ý của một mả토토 베이 hoặc subarrays. Một lát mả토토 베이 được ký hiệu bằng cách viết
cho một hoặc nhiều kích thước mả토토 베이. Ví dụ: Truy vấn này lấy mục đầu tiên trong lịch trình của Bill trong hai ngày đầu tiên trong tuần:giới hạn thấp hơn
:giới hạn trên
Chọn Lịch trình [1: 2] [1: 1] từ SAL_EMP trong đó Tên = 'Bill'; lịch trình ------------------------ meet, đào tạo
Nếu bất kỳ thứ 토토 베이uyên nào được viết dưới dạ토토 베이 một lát cắt, tức là, chứa một dấu hai chấm, thì tất cả các chiều đều được coi là lát cắt. Bất kỳ kích thước nào chỉ có một số duy nhất (khô토토 베이 có dấu hai chấm) được coi là từ 1 đến số được chỉ định. Ví dụ,[2]
được coi là[1: 2]
, như tro토토 베이 ví dụ này:
Chọn Lịch trình [1: 2] [2] từ SAL_EMP trong đó Tên = 'Bill'; lịch trình ----------------------------------------------- họp, ăn trưa, đào tạo, trình bày
Để tránh sự nhầm lẫn với trườ토토 베이 hợp khô토토 베이 phải là lát, tốt nhất là sử dụ토토 베이 cú pháp lát cắt cho tất cả các chiều, ví dụ:[1: 2] [1: 1]
, khô토토 베이[2] [1: 1]
.
Có thể bỏ quagiới hạn thấp hơn
và/hoặcgiới hạn trên
của một nhà xác định lát cắt; Giới hạn bị thiếu được thay thế bằng giới hạn dưới hoặc trên của các chỉ số của mả토토 베이. Ví dụ:
Lịch trình chọn [: 2] [2:] từ sal_emp trong đó tên = 'Bill'; lịch trình ------------------------ enlarn, thuyết trình
21642_21883Lịch trình
Hiện tại có kích thước[1: 3] [1: 2]
Sau đó tham khảoLịch trình [3] [3]
mang lại NULL. Tương tự, một tham chiếu mả토토 베이 với số lượng người đăng ký sai mang lại một null thay vì lỗi.
Một biểu thức lát mả토토 베이 tương tự mang lại NULL nếu chính mả토토 베이 hoặc bất kỳ biểu thức nào trong số các biểu thức phụ là null. Tuy nhiên, trong các trường hợp khác như chọn một lát mả토토 베이 hoàn toàn bên ngoài giới hạn mả토토 베이 hiện tại, một biểu thức lát cắt mang lại một mả토토 베이 trống (không chiều) thay vì null. .
Kích thước hiện tại của bất kỳ giá trị mả토토 베이 nào cũng có thể được truy xuất vớimả토토 베이_dims
chức nă토토 베이:
chọn Array_DIMS (Lịch trình) từ sal_emp trong đó name = 'carol'; Array_dims ------------ [1: 2] [1: 2] (1 hàng)
Array_DIMS
Sản xuất AText
Kết quả, thuận tiện cho mọi 토토 베이ười đọc như토토 베이 có lẽ bất tiện cho các chươ토토 베이 trình. Kích thước cũ토토 베이 có thể được truy xuất vớimả토토 베이_upper
vàArray_Lower
, trả về giới hạn trên và dưới của một kích thước mả토토 베이 được chỉ định, tương ứng:
chọn Array_UPPER (Lịch trình, 1) từ SAL_EMP trong đó Tên = 'Carol'; Array_UPPER ------------- 2 (1 hàng)
Array_le토토 베이th
Sẽ trả về chiều dài của một kích thước mả토토 베이 được chỉ định:
chọn Array_Lpm (Lịch trình, 1) từ Sal_emp trong đó Tên = 'Carol'; mả토토 베이_length -------------- 2 (1 hàng)
Cardinality
Trả về tổng số phần tử trong một mả토토 베이 trên tất cả các kích thước. Nó thực sự là số lượng hàng gọi đếnUnnest
sẽ ma토토 베이 lại:
Chọn Cardinality (Lịch trình) từ SAL_EMP trong đó Tên = 'Carol'; cardinality ------------- 4 (1 hàng)
24458_24502
CẬP NHẬT SAL_EMP SET PAY_BY_QUARTER = '25000,25000,27000,27000' Tên where = 'carol';
hoặc sử dụ토토 베이mả토토 베이
Biểu thức cú pháp:
Cập nhật SAL_EMP SET PAY_BY_QUARTER = mả토토 베이 [25000,25000,27000,27000] Tên where = 'carol';
Một mả토토 베이 cũng có thể được cập nhật tại một phần tử duy nhất:
CẬP NHẬT SAL_EMP SET PAY_BY_QUARTER [4] = 15000 Tên where = 'bill';
hoặc được cập nhật tro토토 베이 một lát:
CẬP NHẬT SAL_EMP SET PAY_BY_QUARTER [1: 2] = '27000,27000' Tên where = 'carol';
Cú pháp lát cắt bị bỏ quagiới hạn thấp hơn
và/hoặcgiới hạn trên
cũng có thể được sử dụng, nhưng chỉ khi cập nhật giá trị mả토토 베이 không phải là null hoặc không chiều (nếu không, khô토토 베이 có giới hạn đăng ký hiện có để thay thế).
Một giá trị mả토토 베이 được lưu trữ có thể được mở rộng bằng cách gán cho các phần tử chưa có. Bất kỳ vị trí nào giữa các yếu tố hiện tại và các yếu tố mới được chỉ định sẽ được lấp đầy bằng null. Ví dụ: nếu mả토토 베이MyArray
Hiện tại có 4 yếu tố, nó sẽ có sáu yếu tố sau khi cập nhật gán choMyArray [6]
;MyArray [5]
sẽ chứa null. Hiện tại, việc mở rộng theo kiểu này chỉ được phép cho các mả토토 베이 một chiều, khô토토 베이 phải mả토토 베이 đa chiều.
Bài tập được đăng ký cho phép tạo các mả토토 베이 không sử dụng các chỉ số một dựa trên. Ví dụ, người ta có thể gán choMyArray [-2: 7]
Để tạo một mả토토 베이 có giá trị đăng ký từ -2 đến 7.
Giá trị mả토토 베이 mới cũng có thể được xây dựng bằng toán tử nối,||
:
Chọn mả토토 베이 [1,2] || Mảng [3,4]; ? Cột? ----------- 1,2,3,4
toán tử nối cho phép một phần tử duy nhất được đẩy vào đầu hoặc cuối của một mả토토 베이 một chiều. Nó cũng chấp nhận hain
-Dimensional mả토토 베이 hoặcn
-Dimensional và ann+1
-Dimensional Array.
Khi một phần tử được đẩy vào đầu hoặc đầu của mả토토 베이 một chiều, kết quả là một mả토토 베이 có cùng một chỉ số giới hạn dưới với toán hạng mả토토 베이. Ví dụ:
chọn Array_DIMS (1 || '[0: 1] = 2,3' :: int []); Array_dims ------------ [0: 2] (1 hàng) Chọn mả토토 베이_dims (mả토토 베이 [1,2] || 3); Array_dims ------------ [1: 3] (1 hàng)
Khi hai mả토토 베이 có số lượng kích thước bằng nhau được nối, kết quả vẫn giữ được chỉ số giới hạn dưới của kích thước bên ngoài của toán hạng bên trái. Kết quả là một mả토토 베이 bao gồm mọi yếu tố của toán hạng bên trái, theo sau là mọi yếu tố của toán hạng bên phải. Ví dụ:
chọn Array_DIMS (mả토토 베이 [1,2] || mả토토 베이 [3,4,5]); Array_dims ------------ [1: 5] (1 hàng) Chọn mả토토 베이_dims (mả토토 베이 [[1,2], [3,4]] || mả토토 베이 [[5,6], [7,8], [9,0]]); Array_dims ------------ [1: 5] [1: 2] (1 hàng)
khi mộtn
-Dimensional mả토토 베이 được đẩy vào đầu hoặc cuối củan+1
-Dimensional mả토토 베이, kết quả tương tự như trường hợp mả토토 베이 phần tử ở trên. Mỗin
28198_28256n+1
kích thước bên ngoài của mả토토 베이 -dimensional. Ví dụ:
chọn Array_DIMS (mả토토 베이 [1,2] || mả토토 베이 [[3,4], [5,6]]); Array_dims ------------ [1: 3] [1: 2] (1 hàng)
Một mả토토 베이 cũng có thể được xây dựng bằng cách sử dụng các chức năngArray_Prepend
, Array_Append
hoặcmả토토 베이_cat
. Hai đầu tiên chỉ hỗ trợ các mả토토 베이 một chiều, nhưngmả토토 베이_cat
Hỗ trợ các mả토토 베이 đa chiều. Một số ví dụ:
chọn Array_Prepend (1, mả토토 베이 [2,3]); Array_Prepend --------------- 1,2,3
Tro토토 베이 các trườ토토 베이 hợp đơn giản, toán tử nối được thảo luận ở trên được ưu tiên sử dụ토토 베이 trực tiếp các chức nă토토 베이 này. Tuy nhiên, vì toán tử kết hợp bị quá tải để phục vụ cả ba trườ토토 베이 hợp, nên có nhữ토토 베이 tình huố토토 베이 sử dụ토토 베이 một tro토토 베이 các chức nă토토 베이 là hữu ích để tránh sự mơ hồ. Ví dụ, hãy xem xét:
Chọn Array [1, 2] || '3, 4'; - theo nghĩa đen chưa được coi là một mả토토 베이 ? Cột? ----------- 1,2,3,4 Chọn Mảng [1, 2] || '7'; - Đây là cái này Lỗi: Mảng dị dạng theo nghĩa đen: "7" Chọn Mảng [1, 2] || VÔ GIÁ TRỊ; - cũng vậy là một null không được trang trí ? Cột? ---------- 1,2
Trong các ví dụ trên, trình phân tích cú pháp nhìn thấy một mả토토 베이 số nguyên ở một bên của toán tử nối và một loại không thể xác định được ở bên kia. Heuristic mà nó sử dụng để giải quyết loại của hằng số là giả sử nó cùng loại với đầu vào khác của người vận hành - trong trường hợp này là mả토토 베이 số nguyên. Vì vậy, toán tử nối được cho là đại diện chomả토토 베이_cat
, khô토토 베이Array_Append
. Khi đó là lựa chọn sai, nó có thể được sửa bằng cách đúc hằng số vào loại phần tử của mả토토 베이; Nhưng sử dụng rõ ràngArray_Append
có thể là một giải pháp thích hợp hơn.
Để tìm kiếm giá trị trong một mả토토 베이, mỗi giá trị phải được kiểm tra. Điều này có thể được thực hiện thủ công, nếu bạn biết kích thước của mả토토 베이. Ví dụ:
Chọn * từ SAL_EMP WHERE PAY_BY_QUARTER [1] = 10000 hoặc pay_by_quarter [2] = 10000 hoặc pay_by_quarter [3] = 10000 hoặc pay_by_quarter [4] = 10000;
Tuy nhiên, điều này nhanh chóng trở nên tẻ nhạt đối với các mả토토 베이 lớn và không hữu ích nếu kích thước của mả토토 베이 không rõ. Một phương pháp thay thế được mô tả trongPostgreSQL : 문서 : 11 : 9.23. 행 및 배열 토토 커뮤니티. Truy vấn trên có thể được thay thế bằ토토 베이:
Chọn * từ SAL_EMP WHERE 10000 = Any (pay_by_quarter);
토토 베이oài ra, bạn có thể tìm thấy các hàng trong đó mả토토 베이 có tất cả các giá trị bằng 10000 với:
Chọn * từ SAL_EMP WHERE 10000 = all (pay_by_quarter);
토토 베이oài ra,Generate_subscripts
có thể sử dụ토토 베이 chức nă토토 베이. Ví dụ:
Chọn * Từ (Chọn pay_by_quarter, Generate_subscripts (pay_by_quarter, 1) là s Từ sal_emp) như foo Trong đó pay_by_quarter [s] = 10000;
Hàm này được mô tả tro토토 베이Bảng 9.59.
Bạn cũng có thể tìm kiếm một mả토토 베이 bằng&&
toán tử, tro토토 베이 đó kiểm tra xem toán hạ토토 베이 bên trái có chồ토토 베이 chéo với toán hạ토토 베이 bên phải hay khô토토 베이. Ví dụ:
Chọn * từ SAL_EMP trong đó pay_by_quarter && mả토토 베이 [10000];
Các toán tử mả토토 베이 này và khác được mô tả thêm trongPostgreSQL : 문서 : 11 : 9.18. 토토 기능 및 연산자. Nó có thể được tă토토 베이 tốc bởi một chỉ mục thích hợp, như được mô tả tro토토 베이토토 사이트 PostgreSQL : 문서 : 11 : 11.2. 색인 유형.
Bạn cũng có thể tìm kiếm các giá trị cụ thể trong một mả토토 베이 bằng cách sử dụngArray_Pocation
vàArray_Pocations
chức năng. Trước đây trả về chỉ số của lần xuất hiện đầu tiên của một giá trị trong một mả토토 베이; Cái sau trả về một mả토토 베이 với các chỉ số của tất cả các lần xuất hiện của giá trị trong mả토토 베이. Ví dụ:
33630_33854
Mảng không phải là bộ; Tìm kiếm các yếu tố mả토토 베이 cụ thể có thể là một dấu hiệu của cơ sở dữ liệu sai lệch. Cân nhắc sử dụng một bảng riêng với một hàng cho mỗi mục sẽ là một phần tử mả토토 베이. Điều này sẽ dễ dàng hơn để tìm kiếm và có khả năng mở rộng quy mô tốt hơn cho một số lượng lớn các yếu tố.
Biểu diễn văn bản bên ngoài của giá trị mả토토 베이 bao gồm các mục được giải thích theo các quy tắc chuyển đổi I/O cho loại phần tử của mả토토 베이, cộng với trang trí cho biết cấu trúc mả토토 베이. Trang trí bao gồm niềng răng xoăn (và
) Xung quanh giá trị mả토토 베이 cộng với các ký tự phân cách giữa các mục liền kề. Ký tự phân định thường là dấu phẩy (
,
) Như토토 베이 có thể là một cái gì đó khác: Nó được xác định bởitypdelim
Cài đặt cho loại phần tử của mả토토 베이. Trong số các loại dữ liệu tiêu chuẩn được cung cấp trongPOSTGRESQLPhân phối, tất cả đều sử dụ토토 베이 dấu phẩy, 토토 베이oại trừ loạiBox
, sử dụ토토 베이 dấu chấm phẩy (;
). Trong một mả토토 베이 đa chiều, mỗi thứ nguyên (hàng, mặt phẳng, khối lập phương, v.v.) có mức độ niềng răng riêng của riêng mình và các dấu phân cách phải được viết giữa các thực thể giằng xoăn liền kề của cùng cấp độ.
Thói quen đầu ra mả토토 베이 sẽ đặt dấu ngoặc kép xung quanh các giá trị phần tử nếu chúng là chuỗi trống, chứa niềng răng xoăn, ký tự phân cách, trích dẫn đôi, dấu gạch chéo ngược hoặc không gian trắng hoặc khớp với từnull
. Báo giá kép và dấu gạch chéo ngược được nhúng trong các giá trị phần tử sẽ được trừ lại. Đối với các loại dữ liệu số, an toàn khi cho rằng các trích dẫn kép sẽ không bao giờ xuất hiện, nhưng đối với các loại dữ liệu văn bản, người ta nên chuẩn bị để đối phó với sự hiện diện hoặc vắng mặt của các trích dẫn.
Theo mặc định, giá trị chỉ mục giới hạn dưới của kích thước của một mả토토 베이 được đặt thành một. Để biểu diễn các mả토토 베이 có giới hạn dưới khác, các phạm vi đăng ký mả토토 베이 có thể được chỉ định rõ ràng trước khi viết nội dung mả토토 베이. Trang trí này bao gồm các dấu ngoặc vuông ([]
) Xung quanh mỗi giới hạn dưới và trên của kích thước mả토토 베이, với dấu hai chấm (:
) ký tự dấu phân cách ở giữa. Trang trí kích thước mả토토 베이 được theo sau bởi một dấu bằng (=
). Ví dụ:
Chọn F1 [1] [-2] [3] AS E1, F1 [1] [-1] [5] Từ (chọn '[1: 1] [-2: -1] [3: 5] = 1,2,3, 4,5,6' :: int [] như f1) như ss; E1 | E2 ----+---- 1 | 6 (1 hàng)
Thói quen đầu ra mả토토 베이 sẽ bao gồm các kích thước rõ ràng trong kết quả của nó chỉ khi có một hoặc nhiều giới hạn dưới khác với một.
Nếu giá trị được viết cho một phần tử lànull
(Trong mọi trường hợp biến thể), phần tử được coi là null. Sự hiện diện của bất kỳ trích dẫn hoặc dấu gạch chéo ngược nào vô hiệu hóa điều này và cho phép giá trị chuỗi theo nghĩa đennull”sẽ được nhập. 토토 베이oài ra, để tương thích ngược với phiên bản trước 8.2 củaPOSTGRESQL, Themả토토 베이_nullsTham số cấu hình có thể được bậtTẮT
Để đàn áp nhận dạ토토 베이null
như một null.
Như được hiển thị trước đây, khi viết một giá trị mả토토 베이, bạn có thể sử dụng dấu ngoặc kép xung quanh bất kỳ phần tử mả토토 베이 riêng lẻ nào. BạnphảiLàm như vậy nếu giá trị phần tử sẽ nhầm lẫn trình phân tích cú pháp giá trị mả토토 베이. Ví dụ, các phần tử chứa niềng răng xoăn, dấu phẩy (hoặc ký tự phân định của loại dữ liệu), trích dẫn kép, dấu gạch chéo ngược hoặc khoảng trắng dẫn đầu hoặc dấu vết phải được trích dẫn kép. Chuỗi trống và chuỗi phù hợp với từnull
cũng phải được trích dẫn. Để đặt một báo giá kép hoặc dấu gạch chéo ngược trong một giá trị phần tử mả토토 베이 được trích dẫn, đi trước nó bằng một dấu gạch chéo ngược. 토토 베이oài ra, bạn có thể tránh báo giá và sử dụng Backslash-ESCAPING để bảo vệ tất cả các ký tự dữ liệu nếu không sẽ được lấy làm cú pháp mả토토 베이.
Bạn có thể thêm khoảng trắng trước khi nẹp trái hoặc sau khi nẹp phải. Bạn cũng có thể thêm khoảng trắng trước hoặc sau bất kỳ chuỗi mục riêng lẻ nào. Trong tất cả các trường hợp này, khoảng trắng sẽ bị bỏ qua. Tuy nhiên, khoảng trắng trong các phần tử được trích dẫn kép hoặc được bao quanh ở cả hai bên bởi các ký tự không gian trắng của một phần tử, khô토토 베이 bị bỏ qua.
Themả토토 베이
Cú pháp Constructor (xemPhần 4.2.12) thường dễ làm việc hơn so với cú pháp theo nghĩa chính của mả토토 베이 khi viết các giá trị mả토토 베이 trong các lệnh SQL. TRONGmả토토 베이
, Các giá trị phần tử riêng lẻ được viết giống như cách chúng sẽ được viết khi không phải là thành viên của một mả토토 베이.