Postgresql 9.2.24 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 8. | Tiếp theo |
PostgreSQLCho phép các cột của
Để minh họa việc sử dụng các loại kèo tỷ số bóng đá euro hôm nay, chúng tôi tạo ra điều này
Tạo bảng SAL_EMP (
Như được hiển thị, một loại dữ liệu kèo tỷ số bóng đá euro hôm nay đượ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 kèo tỷ số bóng đá euro hôm nay cột loạiText(tên),Số nguyên(pay_by_quarter), đại diện choText(Lịch trình), đại diện cho nhân viên
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 mọi được cung cấp
Việc triển khai hiện tại không thực thi được tuyên bốTạo bảngchỉ đơn giản là tài liệu; Nó không ảnh hưởng đến thời gian chạy
kèo tỷ số bóng đá euro hôm nay cú pháp thay thế, phù hợp với tiêu chuẩn SQL bằng cáchkèo tỷ số bóng đá euro hôm nay, có thể được sử dụngpay_by_quarterCó thể đã được xác định
pay_by_quarter kèo tỷ số bóng đá euro hôm nay số nguyên [4],
Hoặc, nếu không có kích thước kèo tỷ số bóng đá euro hôm nay nào được chỉ định:
pay_by_quarter kèo tỷ số bóng đá euro hôm nay số nguyên,
Tuy nhiên, như trước đây,PostgreSQLKhông thực thi kích thước
Để viết một giá trị kèo tỷ số bóng đá euro hôm nay 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 (,),Boxsử dụng a;). MỗiVallà hằng số của kèo tỷ số bóng đá euro hôm nay
'1,2,3, 4,5,6, 7,8,9'
Hằng số này là một kèo tỷ số bóng đá euro hôm nay hai chiều, 3 x 3 bao gồm
Để đặt phần tử của hằng số kèo tỷ số bóng đá euro hôm nay thành null, viếtnullĐối với giá trị phần tử. (Bất kìnullSẽ làm.) Nếu bạn muốn kèo tỷ số bóng đá euro hôm nay giá trị chuỗi thực tế"null", bạn phải đặt dấu ngoặc kép xung quanh
(những loại hằng số kèo tỷ số bóng đá euro hôm nay này thực sự chỉ là mộtPhần. Hằng số ban đầu được coi là kèo tỷ số bóng đá euro hôm nay chuỗi và
Bây giờ chúng ta có thể hiển thị kèo tỷ số bóng đá euro hôm nay 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;
kèo tỷ số bóng đá euro hôm nay đa chiều phải có phạm vi phù hợp cho mỗi
Chèn vào SAL_EMP
Thekèo tỷ số bóng đá euro hôm nayCú pháp Constructor có thể
Chèn vào sal_emp
Lưu ý rằng các phần tử kèo tỷ số bóng đá euro hôm nay là hằng số SQL thông thường hoặckèo tỷ số bóng đá euro hôm nayCú pháp Constructor làPhần.
Bây giờ, chúng ta có thể chạy kèo tỷ số bóng đá euro hôm nay số truy vấn trên bảng. Đầu tiên, chúng tôi hiển thị
Chọn tên từ SAL_EMP trong đó pay_by_quarter [1] < pay_by_quarter [2];
Số đăng ký kèo tỷ số bóng đá euro hôm nay được viết trong hình vuôngPostgreSQLSử dụng đánh số kèo tỷ số bóng đá euro hôm nay dựa trênnCác phần tử bắt đầu bằngkèo tỷ số bóng đá euro hôm nay [1]và kết thúc bằngkèo tỷ số bóng đá euro hôm nay [n].
Truy vấn này lấy tiền lương quý thứ ba của tất cả
Chọn pay_by_quarter [3] từ sal_emp;
Chúng ta cũng có thể truy cập các lát cắt hình chữ nhật tùy ý của một kèo tỷ số bóng đá euro hôm nay,giới hạn thấp hơn:giới hạn trêncho một hoặc nhiều kích thước kèo tỷ số bóng đá euro hôm nay. Ví dụ, truy vấn này
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 kèo tỷ số bóng đá euro hôm nay lát cắt, tức là, chứa kèo tỷ số bóng đá euro hôm nay[2]được coi là[1: 2], như trong ví dụ này:
Chọn Lịch trình [1: 2] [2] từ sal_emp trong đó name = '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ý kèo tỷ số bóng đá euro hôm nay 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 kèo tỷ số bóng đá euro hôm nay
Một biểu thức lát kèo tỷ số bóng đá euro hôm nay tương tự mang lại NULL nếu kèo tỷ số bóng đá euro hôm nay
Kích thước hiện tại của bất kỳ giá trị kèo tỷ số bóng đá euro hôm nay nào có thể được truy xuấtArray_DIMS
Hàm:
chọn Array_DIMS (Lịch trình) từ Sal_emp WHERE pay_by_quarter | = '';
Array_DIMS
Sản xuất ATextKết quả, thuận tiện choArray_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 đó Tên = 'Carol';
Array_length
Sẽ trả về
chọn Array_Lpm (Lịch trình, 1) từ Sal_emp trong đó pay_by_quarter | = '';
Một giá trị kèo tỷ số bóng đá euro hôm nay 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ụngkèo tỷ số bóng đá euro hôm nayBiểu thức
Cập nhật SAL_EMP SET PAY_BY_QUARTER = kèo tỷ số bóng đá euro hôm nay [25000,25000,27000,27000]
Một kèo tỷ số bóng đá euro hôm nay 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 kèo tỷ số bóng đá euro hôm nay lát:
CẬP NHẬT SAL_EMP SET PAY_BY_QUARTER [1: 2] = '27000,27000'
Giá trị kèo tỷ số bóng đá euro hôm nay được lưu trữ có thể được mở rộng bằng cách gán choMyArrayhiện có 4 yếu tố, nó sẽ cóMyArray [6];MyArray [5]sẽ chứa null. Hiện tại, sự mở rộng theo cách này là
Bài tập được đăng ký cho phép tạo ra các kèo tỷ số bóng đá euro hôm nay khôngMyArray [-2: 7]Để tạo một kèo tỷ số bóng đá euro hôm nay với
Giá trị kèo tỷ số bóng đá euro hôm nay mới cũng có thể được xây dựng bằng cách sử dụng||:
Chọn kèo tỷ số bóng đá euro hôm nay [1,2] || kèo tỷ số bóng đá euro hôm nay [3,4];
Toán tử Concatenation cho phép kèo tỷ số bóng đá euro hôm nay phần tử duy nhấtn-Dimensionaln-Dimensional vàn+1-Dimensional Array.
Khi kèo tỷ số bóng đá euro hôm nay phần tử được đẩy vào đầu hoặc
Chọn Array_DIMS (1 || '[0: 1] = 2,3' :: int []);
Khi hai kèo tỷ số bóng đá euro hôm nay có số lượng bằng nhau
chọn Array_DIMS (kèo tỷ số bóng đá euro hôm nay [1,2] || kèo tỷ số bóng đá euro hôm nay [3,4,5]);
Khi kèo tỷ số bóng đá euro hôm nayn-Dimensional kèo tỷ số bóng đá euro hôm nayn+1-Dimensional kèo tỷ số bóng đá euro hôm nay, kết quả làn-Dimensional Sub-marray về cơ bản là kèo tỷ số bóng đá euro hôm nayn+1-Dimensional
chọn Array_DIMS (kèo tỷ số bóng đá euro hôm nay [1,2] || kèo tỷ số bóng đá euro hôm nay [[3,4], [5,6]]);
Một kèo tỷ số bóng đá euro hôm nay 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 kèo tỷ số bóng đá euro hôm nay đa chiều.
chọn Array_Prepend (1, kèo tỷ số bóng đá euro hôm nay [2,3]);
Trong các trường hợp đơn giản, toán tử nối được thảo luận ở trên
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 kèo tỷ số bóng đá euro hôm nay số nguyên trênmảng_cat
, khôngArray_Append
. Khi đó là lựa chọn sai,Array_Append
có thể là kèo tỷ số bóng đá euro hôm nay
Để tìm kiếm giá trị trong một kèo tỷ số bóng đá euro hôm nay, mỗi giá trị phải được
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 kèo tỷ số bóng đá euro hôm nay lớn vàPhần 9,23. Các truy vấn trên
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 đó kèo tỷ số bóng đá euro hôm nay có tất cả
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.
Tip:kèo tỷ số bóng đá euro hôm nay không phải là bộ; Tìm kiếm cụ thể
Biểu diễn văn bản bên ngoài của giá trị kèo tỷ số bóng đá euro hôm nay bao gồmvà) Xung quanh giá trị kèo tỷ số bóng đá euro hôm nay cộng với dấu phân cách,) nhưng có thểtypdelimCài đặt cho loại phần tử của kèo tỷ số bóng đá euro hôm nay.PostgreSQLPhân phối, tất cả đều sử dụng dấu phẩy,Box, sử dụng kèo tỷ số bóng đá euro hôm nay;). Trong kèo tỷ số bóng đá euro hôm nay đa chiều
Thói quen đầu ra kèo tỷ số bóng đá euro hôm nay sẽ đặt dấu ngoặc kép xung quanhnull. Gấp đôi
Theo mặc định, giá trị chỉ mục giới hạn dưới của một kèo tỷ số bóng đá euro hôm nay[]) xung quanh mỗi kèo tỷ số bóng đá euro hôm nay:) ký tự dấu phân cách ở giữa. kèo tỷ số bóng đá euro hôm nay=). Ví dụ:
Chọn F1 [1] [-2] [3] là E2, F1 [1] [-1] [5]
Thói quen đầu ra kèo tỷ số bóng đá euro hôm nay sẽ bao gồm các kích thước rõ ràng trong
Nếu giá trị được viết cho kèo tỷ số bóng đá euro hôm nay phần tử lànull(Trong mọi trường hợp biến thể), phần tử được lấy"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ư kèo tỷ số bóng đá euro hôm nay null.
Như được hiển thị trước đó, khi viết một giá trị kèo tỷ số bóng đá euro hôm nay bạn có thể sử dụngphảilàm như vậy nếunullcũng phải được trích dẫn. Để đặt kèo tỷ số bóng đá euro hôm nay báo giá kép
Bạn có thể thêm khoảng trắng trước khi nẹp trái hoặc sau kèo tỷ số bóng đá euro hôm nay bên phải
Lưu ý:Hãy nhớ rằng những gì bạn viết trong SQLTextgiá trị kèo tỷ số bóng đá euro hôm nay chứa dấu gạch chéo ngược và A
Chèn ... Giá trị (e '"\\", "\" "');Bộ xử lý chuỗi EScape loại bỏ kèo tỷ số bóng đá euro hôm nay cấp độ của"\", "\" ". Lần lượt,TextDữ liệu\và"tương ứng. (Nếu chúng ta làbyteachoPhần) có thể được sử dụng để tránh sự cần thiết phải tăng gấp đôi
Tip:Thekèo tỷ số bóng đá euro hôm nayCú pháp Constructor (xemPhần) thường dễ làm việc hơnkèo tỷ số bóng đá euro hôm nay, cá nhân