Postgresql 9.3.25 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 8. Dữ liệu | NEXT |
PostgreSQLcho phép các cột của a
Để minh họa việc sử dụng các loại tỷ lệ kèo bóng đá 88, chúng tôi tạo bảng này:
Tạo bảng SAL_EMP (
Như được hiển thị, một loại dữ liệu tỷ lệ kèo bóng đá 88 được đặt tên bằng cách nối thêm hình vuông[]) đến tên kiểu dữ liệu củaSAL_EMPvới một cột loạiText(tên), aSố nguyên(pay_by_quarter), đại diện choText(Lịch trình),
Cú pháp choTạo bảngCho phép
Tạo bảng Tictactoe (
Tuy nhiên, việc triển khai hiện tại bỏ qua bất kỳ tỷ lệ kèo bóng đá 88 nào được cung cấp
Việc triển khai hiện tại không thực thi số lượng được khai báoTạo bảngchỉ đơn giản là tài liệu; Nó
một cú pháp thay thế, phù hợp với tiêu chuẩn SQL bằng cáchtỷ lệ kèo bóng đá 88, có thể được sử dụng chopay_by_quartercó thể được định nghĩa là:
tỷ lệ kèo bóng đá 88 số nguyên pay_by_quarter [4],
Hoặc, nếu không có kích thước tỷ lệ kèo bóng đá 88 nào được chỉ định:
pay_by_quarter tỷ lệ kèo bóng đá 88 số nguyên,
Tuy nhiên, như trước đây,PostgreSQLKhông thực thi hạn chế kích thước trong mọi trường hợp.
Để viết giá trị tỷ lệ kèo bóng đá 88 dưới dạng hằng số theo nghĩa đen, hãy gửi
'Val1 Delim Val2 Delim... '
WHEREDelimlà dấu phân cáchPG_TYPEmục nhập. Trong số các loại dữ liệu tiêu chuẩnPostgreSQLPhân phối, tất cả đều sử dụng dấu phẩy (,), ngoại trừBoxsử dụng dấu chấm phẩy;). MỗiVallà hằng số của phần tử tỷ lệ kèo bóng đá 88
'1,2,3, 4,5,6, 7,8,9'
Hằng số này là một tỷ lệ kèo bóng đá 88 hai chiều, 3 x 3 bao gồm
Để đặt phần tử của hằng số tỷ lệ kèo bóng đá 88 thành null, viếtnullcho giá trị phần tử. (Bất kỳ phần trên hoặcnullsẽ làm.) Nếu"null",,
(Những loại hằng số tỷ lệ kèo bóng đá 88 này thực sự chỉ là một trường hợp đặc biệtPhần. Hằng số ban đầu được coi là một chuỗi và
Bây giờ chúng ta có thể hiển thị một sốChèncâu lệnh:
Chèn vào sal_emp
Kết quả của hai lần chèn trước trông như thế này:
Chọn * từ SAL_EMP;
tỷ lệ kèo bóng đá 88 đa chiều phải có phạm vi phù hợp cho mỗi
Chèn vào sal_emp
Thetỷ lệ kèo bóng đá 88Cú pháp Constructor cũng có thể
Chèn vào sal_emp
Lưu ý rằng các phần tử tỷ lệ kèo bóng đá 88 là hằng số SQL thông thường hoặctỷ lệ kèo bóng đá 88Cú pháp Constructor được thảo luận trongPhần.
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
Chọn tên từ SAL_EMP trong đó pay_by_quarter [1] < pay_by_quarter [2];
Số đăng ký tỷ lệ kèo bóng đá 88 được viết trong dấu ngoặc vuông.PostgreSQLSử dụng anCác phần tử bắt đầu bằngtỷ lệ kèo bóng đá 88 [1]và kết thúc bằngtỷ lệ kèo bóng đá 88 [n].
Truy vấn này lấy tiền lương quý thứ ba của tất cả nhân viên:
Chọn pay_by_quarter [3] từ sal_emp;
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 tỷ lệ kèo bóng đá 88 hoặcgiới hạn thấp hơn:giới hạn trêncho một hoặc nhiều tỷ lệ kèo bóng đá 88
Chọn Lịch trình [1: 2] [1: 1] từ sal_emp trong đó tên = 'Bill';
Nếu bất kỳ thứ nguyên nào được viết dưới dạng một lát cắt, tức là, chứa một dấu hai chấm,[2]IS[1: 2], như trong ví dụ này:
Chọn Lịch trình [1: 2] [2] từ SAL_EMP trong đó Tên = 'Bill';
Để tránh sự nhầm lẫn với trường hợp không trượt, tốt nhất là sử dụng[1: 2] [1: 1], không[2] [1: 1].
Biểu thức đăng ký tỷ lệ kèo bóng đá 88 sẽ trả về NULL nếuLịch trìnhHiệ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 tỷ lệ kèo bóng đá 88
Một biểu thức lát tỷ lệ kèo bóng đá 88 tương tự mang lại NULL nếu tỷ lệ kèo bóng đá 88
Kích thước hiện tại của bất kỳ giá trị tỷ lệ kèo bóng đá 88 nào cũng có thể được truy xuất vớiArray_DIMS
chức năng:
Chọn Array_DIMS (Lịch trình) từ Sal_emp WHERE Tên = 'Carol';
Array_DIMS
Sản xuất ATextKết quả, thuận tiện cho mọi người đọc nhưngArray_upper
vàArray_Lower
, trả lại phần trên và dưới
chọn Array_UPPER (Lịch trình, 1) từ sal_emp trong đó name = 'carol';
Array_length
Sẽ trả về
chọn Array_Lpm (Lịch trình, 1) từ SAL_EMP trong đó Tên = 'Carol';
Một giá trị tỷ lệ kèo bóng đá 88 có thể được thay thế hoàn toàn:
CẬP NHẬT SAL_EMP SET PAY_BY_QUARTER = '25000,25000,27000,27000'
hoặc sử dụngtỷ lệ kèo bóng đá 88Biểu thức
Cập nhật SAL_EMP SET PAY_BY_QUARTER = tỷ lệ kèo bóng đá 88 [25000,25000,27000,27000]
Một tỷ lệ kèo bóng đá 88 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
hoặc được cập nhật bằng một lát:
CẬP NHẬT SAL_EMP SET PAY_BY_QUARTER [1: 2] = '27000,27000'
Giá trị tỷ lệ kèo bóng đá 88 được lưu trữ có thể được mở rộng bằng cách gán cho các phần tửMyArrayHiện có 4MyArray [6];MyArray [5]sẽ chứa null. Hiện tại, mở rộng
Bài tập được đăng ký cho phép tạo ra các tỷ lệ kèo bóng đá 88 không sử dụngMyArray [-2: 7]Để tạo một tỷ lệ kèo bóng đá 88 có chỉ số
Giá trị tỷ lệ kèo bóng đá 88 mới cũng có thể được xây dựng bằng cách sử dụng cách ghép||:
Chọn tỷ lệ kèo bóng đá 88 [1,2] || tỷ lệ kèo bóng đá 88 [3,4];
Toán tử Concatenation cho phép một phần tử duy nhất được đẩyn-Dimensional tỷ lệ kèo bóng đá 88,n-Dimensional và ann+1-Dimensional Array.
Khi một phần tử được đẩy vào đầu hoặc kết thúc
chọn Array_DIMS (1 || '[0: 1] = 2,3' :: int []);
Khi hai tỷ lệ kèo bóng đá 88 có số lượng bằng nhau
chọn Array_DIMS (tỷ lệ kèo bóng đá 88 [1,2] || tỷ lệ kèo bóng đá 88 [3,4,5]);
Khi mộtn-Dimensional tỷ lệ kèo bóng đá 88 làn+1-Dimensional tỷ lệ kèo bóng đá 88, kết quả làn-Dimensional Sub-marray về cơ bản là mộtn+1-Dimensional
chọn Array_DIMS (tỷ lệ kèo bóng đá 88 [1,2] || tỷ lệ kèo bóng đá 88 [[3,4], [5,6]]);
Một tỷ lệ kèo bóng đá 88 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ảng_cat
. Hai người đầu tiên chỉ hỗ trợmảng_cat
Hỗ trợ các tỷ lệ kèo bóng đá 88 đa chiều. Một số ví dụ:
chọn Array_Prepend (1, tỷ lệ kèo bóng đá 88 [2,3]);
Trong các trường hợp đơn giản, toán tử nối được thảo luận ở trên là
Chọn Array [1, 2] || '3, 4';
Trong các ví dụ trên, trình phân tích cú pháp nhìn thấy một tỷ lệ kèo bóng đá 88 số nguyên trên mộtmảng_cat
,,Array_Append
. Khi đó làArray_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 tỷ lệ kèo bóng đá 88, mỗi giá trị phải được kiểm tra.
Chọn * từ SAL_EMP trong đó pay_by_quarter [1] = 10000 hoặc
Tuy nhiên, điều này nhanh chóng trở nên tẻ nhạt cho các tỷ lệ kèo bóng đá 88 lớn, và làPhần. Truy vấn trên có thể được thay thế bằng:
Chọn * từ SAL_EMP WHERE 10000 = Any (pay_by_quarter);
Ngoài ra, bạn có thể tìm thấy các hàng trong đó tỷ lệ kèo bóng đá 88 có tất cả các giá trị
Chọn * từ SAL_EMP WHERE 10000 = all (pay_by_quarter);
Ngoài ra,Generate_subscripts
có thể sử dụng chức năng. Vì
Chọn * Từ
Hàm này được mô tả trongBảng 9-51.
Bạn cũng có thể tìm kiếm một tỷ lệ kèo bóng đá 88 bằng&&toán tử, kiểm tra xem bên trái có phải
Chọn * từ SAL_EMP WHERE pay_by_quarter && tỷ lệ kèo bóng đá 88 [10000];
Các toán tử tỷ lệ kèo bóng đá 88 này và khác được mô tả thêm trongPhần 9,18. Nó có thể được tăng tốc bởiPhần 11.2.
Tip:tỷ lệ kèo bóng đá 88 không phải là bộ; Tìm kiếm tỷ lệ kèo bóng đá 88 cụ thể
Biểu diễn văn bản bên ngoài của giá trị tỷ lệ kèo bóng đá 88 bao gồmvà) xung quanh,) Nhưng có thể là một cái gì đó khác: Nó được xác định bởitypdelimCài đặt cho tỷ lệ kèo bóng đá 88PostgreSQLphân phối, tất cả đều sử dụng aBox, sử dụng một;). Trong một đa chiều
Thói quen đầu ra tỷ lệ kèo bóng đá 88 sẽ đặt dấu ngoặc kép xung quanh phần tửnull. Báo giá kép và
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 tỷ lệ kèo bóng đá 88[]) xung quanh mỗi kích thước tỷ lệ kèo bóng đá 88 thấp hơn:)=). Vì
Chọn F1 [1] [-2] [3] là E2, F1 [1] [-1] [5]
Thói quen đầu ra tỷ lệ kèo bóng đá 88 sẽ bao gồm các kích thước rõ ràng trong nó
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 đưa đến"NULL"sẽ được nhập. Ngoài ra, cho lạc hậuPOSTGRESQL, Themảng_nullstham số cấu hình có thể được bậtTẮTĐể đàn áp nhận dạngNULLnhư a
Như được hiển thị trước đó, khi viết một giá trị tỷ lệ kèo bóng đá 88 bạn có thể sử dụngphảiLàm như vậy nếu giá trị phần tử sẽnullPhải được trích dẫn,
Bạn có thể thêm khoảng trắng trước khi nẹp trái hoặc sau một bên phải
Tip:Thetỷ lệ kèo bóng đá 88Trình xây dựngPhần) thường dễ làm việc hơn so với tỷ lệ kèo bóng đá 88 theo nghĩa làtỷ lệ kèo bóng đá 88, các giá trị phần tử riêng lẻ được viết