Postgresql | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 8. | Chuyển tiếp nhanh | NEXT |
PostgreSQLCho phép các cột của
Để minh họa việc sử dụng các loại kèo bóng đá hom 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 bóng đá hom 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 bóng đá hom 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 không thực thi
Trên thực tế, việc triển khai hiện tại không thực thiTạochỉ đơn giản là tài liệu, nó không ảnh hưởng đến thời gian chạy
kèo bóng đá hom nay cú pháp thay thế, phù hợp với tiêu chuẩn SQL,pay_by_quarterCó thể đã được xác định
pay_by_quarter kèo bóng đá hom nay số nguyên [4],
Cú pháp này yêu cầu hằng số nguyên để biểu thị kèo bóng đá hom nayPostgreSQLkhông thực thi kích thước
Để viết giá trị kèo bóng đá hom 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, loạiBoxSử dụng a;) Nhưng tất cả những người khác sử dụng,). MỗiVallà hằng số của kèo bóng đá hom nay
'1,2,3, 4,5,6, 7,8,9'
Hằng số này là một kèo bóng đá hom nay hai chiều, 3 x 3 bao gồm
Để đặt phần tử của hằng số kèo bóng đá hom nay thành null, viếtnullcho giá trị phần tử. (Bất kìnullSẽ làm.) Nếu bạn muốn có kèo bóng đá hom 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 bóng đá hom nay này thực sự chỉ là mộtPhần. Hằng số ban đầu được coi là kèo bóng đá hom nay chuỗi và
Bây giờ chúng ta có thể hiển thị kèo bóng đá hom 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;
Thekèo bóng đá hom nayCú pháp Constructor có thể
Chèn vào SAL_EMP
Lưu ý rằng các phần tử kèo bóng đá hom nay là hằng số SQL thông thường hoặckèo bóng đá hom nayCú pháp Constructor làPhần.
kèo bóng đá hom nay đa chiều phải có phạm vi phù hợp cho mỗi
Chèn vào sal_emp
Bây giờ, chúng ta có thể chạy kèo bóng đá hom 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 bóng đá hom nay được viết trong hình vuôngPostgreSQLSử dụng đánh số kèo bóng đá hom nay dựa trênnCác phần tử bắt đầu bằngkèo bóng đá hom nay [1]và kết thúc bằngkèo bóng đá hom 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 hình chữ nhật tùy ý của một kèo bóng đá hom 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 bóng đá hom nay. Ví dụ, truy vấn này
Chọn Lịch trình [1: 2] [1: 1] từ SAL_EMP trong đó pay_by_quarter | = 'Bill';
Nếu bất kỳ thứ nguyên nào được viết dưới dạng kèo bóng đá hom nay lát cắt, tức là chứa kèo bóng đá hom nay1với số được chỉ định. Vì[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';
Biểu thức đăng ký kèo bóng đá hom 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 bóng đá hom nay
Một biểu thức lát kèo bóng đá hom nay tương tự mang lại NULL nếu kèo bóng đá hom nay
Kích thước hiện tại của bất kỳ giá trị kèo bóng đá hom nay nào có thể được truy xuấtArray_DIMS
chức năng:
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';
Một giá trị kèo bóng đá hom 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 bóng đá hom nayBiểu thức
Cập nhật SAL_EMP SET PAY_BY_QUARTER = kèo bóng đá hom nay [25000,25000,27000,27000]
Một kèo bóng đá hom 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 bóng đá hom nay lát:
Cập nhật SAL_EMP SET PAY_BY_QUARTER [1: 2] = '27000,27000'
Giá trị kèo bóng đá hom 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]vàMyArray [5]sẽ chứa kèo bóng đá hom nay null. Hiện nay,
Bài tập được đăng ký cho phép tạo ra các kèo bóng đá hom nay khôngMyArray [-2: 7]Để tạo một kèo bóng đá hom nay với
Giá trị kèo bóng đá hom nay mới cũng có thể được xây dựng bằng cách sử dụng||:
Chọn kèo bóng đá hom nay [1,2] || kèo bóng đá hom nay [3,4];
Toán tử kết nối cho phép kèo bóng đá hom nay phần tử duy nhấtn-Dimensional kèo bóng đá hom nay hoặc mộtn-Dimensional và ann+1-Dimensional Array.
Khi kèo bóng đá hom nay phần tử duy nhất được đẩy vào đầu kèo bóng đá hom nay trong hai
chọn Array_DIMS (1 || '[0: 1] = 2,3' :: int []);
Khi hai kèo bóng đá hom nay có số lượng bằng nhau
chọn Array_DIMS (kèo bóng đá hom nay [1,2] || kèo bóng đá hom nay [3,4,5]);
Khi kèo bóng đá hom nayn-Dimensional kèo bóng đá hom nayn+1-Dimensional kèo bóng đá hom nay, kết quả làn24874_24936n+1-Dimensional
chọn Array_DIMS (kèo bóng đá hom nay [1,2] || kèo bóng đá hom nay [[3,4], [5,6]]);
Một kèo bóng đá hom 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 bóng đá hom nay đa chiều.
chọn Array_Prepend (1, kèo bóng đá hom nay [2,3]);
Để tìm kiếm giá trị trong một kèo bóng đá hom nay, bạn phải kiểm tra từng giá trị
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 bóng đá hom nay lớn vàPhần 9.20. 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 mà kèo bóng đá hom nay có tất cả
Chọn * từ SAL_EMP WHERE 10000 = all (pay_by_quarter);
Tip:kèo bóng đá hom 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 bóng đá hom nay bao gồmvà) Xung quanh giá trị kèo bóng đá hom 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 bóng đá hom nay.PostgreSQLPhân phối, loạiBoxSử dụng dấu chấm phẩy (;) Nhưng tất cả những người khác sử dụng dấu phẩy.) Trong kèo bóng đá hom nay
Thói quen đầu ra kèo bóng đá hom 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 bóng đá hom nay[]) xung quanh mỗi kèo bóng đá hom nay:) ký tự dấu phân cách ở giữa. kèo bóng đá hom nay=). Ví dụ:
Chọn F1 [1] [-2] [3] AS E2, F1 [1] [-1] [5]
Thói quen đầu ra kèo bóng đá hom 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 bóng đá hom 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 ngượcPostgreSQL, Themảng_nullsTham số cấu hình có thể được bậtTẮTĐể đàn áp nhận dạngnullnhư kèo bóng đá hom nay null.
Như được hiển thị trước đó, khi viết một giá trị kèo bóng đá hom nay, bạn có thểphảilàm như vậy nếunullcũng phải được trích dẫn. Để đặt a
Bạn có thể viết khoảng trắng trước khi nẹp trái hoặc sau a
Lưu ý:Hãy nhớ rằng những gì bạn viết trong SQLTextGiá trị kèo bóng đá hom 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 bóng đá hom 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 bóng đá hom nayCú pháp Constructor (xemPhần) thường dễ làm việc hơnkèo bóng đá hom nay, Cá nhân