Phần này mô tảSQL-Compliant có điều kèo chấp bóng đá hôm nay có sẵn trongPostgreSQL.
Nếu nhu cầu của bạn vượt xa khả năng của các kèo chấp bóng đá hôm nay này, bạn có thể muốn xem xét việc viết một hàm phía máy chủ bằng ngôn ngữ lập trình biểu cảm hơn.
mặc dùHOUNESCE
, 12477_12487
vàÍt nhất
12530_12644Variadic
đối số mảng.
case
#TheSQL case
13052_13164
trường hợp khiđiều kèo chấp bóng đá hôm nay
sau đóresult
[Khi ...] [khácresult
] KẾT THÚC
case
Các điều khoản có thể được sử dụng bất cứ nơi nào một biểu kèo chấp bóng đá hôm nay là hợp lệ. Mỗiđiều kèo chấp bóng đá hôm nay
là một biểu kèo chấp bóng đá hôm nay trả về ABoolean
Kết quả. Nếu kết quả của điều kèo chấp bóng đá hôm nay là đúng, giá trị củacase
Biểu kèo chấp bóng đá hôm nay làresult
Điều đó theo điều kèo chấp bóng đá hôm nay và phần còn lại củacase
Biểu kèo chấp bóng đá hôm nay không được xử lý. Nếu kết quả của điều kiện không đúng, bất kỳ điều gì tiếp theokhi
Điều khoản được kiểm tra theo cách tương tự. Nếu khôngKhi
điều kèo chấp bóng đá hôm nay
mang lại sự thật, giá trị củacase
Biểu kèo chấp bóng đá hôm nay làresult
củakhác
mệnh đề. Nếukhác
mệnh đề bị bỏ qua và không có điều kèo chấp bóng đá hôm nay nào là đúng, kết quả là null.
Một ví dụ:
Chọn * từ kiểm tra; Một --- 1 2 3 Chọn A, Trường hợp khi a = 1 thì 'một' Khi a = 2 sau đó 'hai' Khác 'Khác' KẾT THÚC Từ thử nghiệm; A | trường hợp ---+------- 1 | một 2 | hai 3 | khác
Các loại dữ liệu của tất cảKết quả
Biểu kèo chấp bóng đá hôm nay phải được chuyển đổi thành một loại đầu ra duy nhất. Nhìn thấyPhần 10.5Để biết thêm chi tiết.
Có mộtđơn giảnMẫucase
Biểu kèo chấp bóng đá hôm nay là một biến thể của dạng chung ở trên:
caseBiểu kèo chấp bóng đá hôm nay
Khigiá trị
sau đóresult
[Khi ...] [khácresult
] KẾT THÚC
Đầu tiênBiểu kèo chấp bóng đá hôm nay
được tính toán, sau đó so sánh với mỗigiá trị
Biểu kèo chấp bóng đá hôm nay trongKhi
mệnh đề cho đến khi một được tìm thấy bằng nó. Nếu không tìm thấy trận đấu,result
củakhác
mệnh đề (hoặc giá trị null) được trả về. Điều này tương tự nhưSwitch
Tuyên bố trong C.
Ví dụ trên có thể được viết bằng cách sử dụng đơn giảncase
Cú pháp:
Chọn A, Trường hợp a khi 1 sau đó 'một' Khi 2 sau đó 'hai' Khác 'Khác' KẾT THÚC Từ thử nghiệm; A | trường hợp ---+------- 1 | một 2 | hai 3 | khác
Acase
Biểu kèo chấp bóng đá hôm nay không đánh giá bất kỳ biểu kèo chấp bóng đá hôm nay con nào không cần thiết để xác định kết quả. Ví dụ, đây là một cách có thể để tránh sự thất bại của từng bộ phận:
Chọn ... Trường hợp trường hợp khi x < 0 thì y/x 1.5 khác kết thúc sai;
như được mô tả trongPhần 4.2.14case
Đánh giá chỉ là biểu hiện phụ cần thiếtHồikhông phải là sắt. Ví dụ: hằng số1/0
17212_17319case
ARM sẽ không bao giờ được nhập vào thời gian chạy.
HOUNESCE
#HOUNESCE
(giá trị
[, ...])
TheHOUNESCE
Hàm trả về các đối số đầu tiên của nó không phải là null. NULL chỉ được trả lại nếu tất cả các đối số là null. Nó thường được sử dụng để thay thế một giá trị mặc định cho các giá trị null khi dữ liệu được truy xuất để hiển thị, ví dụ:
Chọn Hạt (Mô tả, Short_Descrip, '(Không)') ...
Điều này trả vềMô tả
Nếu nó không phải là NULL, nếu khôngShort_descrip
Nếu nó không phải là NULL, nếu không(Không)
.
Tất cả các đối số phải được chuyển đổi thành kiểu dữ liệu chung, sẽ là loại kết quả (xemPhần 10.5để biết chi tiết).
như Acase
Biểu kèo chấp bóng đá hôm nay,HOUNESCE
Chỉ đánh giá các đối số cần thiết để xác định kết quả; Đó là, các đối số ở bên phải của đối số không null đầu tiên không được đánh giá. Chức năng tiêu chuẩn SQL này cung cấp các khả năng tương tựNVL
vàIFNULL
, được sử dụng trong một số hệ thống cơ sở dữ liệu khác.
nullif
#nullif
(19798_19806
,value2
)
Thenullif
hàm trả về giá trị null nếuValue1
bằngValue2
; nếu không thì nó trả vềValue1
. Điều này có thể được sử dụng để thực hiện hoạt động nghịch đảo củaHOUNESCE
Ví dụ đã cho ở trên:
chọn nullif (value, '(none)') ...
Trong ví dụ này, nếugiá trị
là(Không)
, null được trả về, nếu không thì giá trị củagiá trị
được trả về.
Hai đối số phải có các loại tương đương. Cụ thể, chúng được so sánh chính xác như thể bạn đã viết
, vì vậy phải có một phù hợpValue1
=value2
=
Nhà điều hành có sẵn.
20862_21005=
Nhà điều hành và trong một số trường hợp sẽ được quảng bá để phù hợp với loại đối số thứ hai. Ví dụ,nullif (1, 2.2)
sản lượngSố
, vì không cóSố nguyên
=
Số
21345_21363Số
=
Số
.
vĩ đại nhất
vàÍt nhất
#vĩ đại nhất
(giá trị
[, ...])
Ít nhất
(giá trị
[, ...])
Thevĩ đại nhất
vàÍt nhất
Hàm chọn giá trị lớn nhất hoặc nhỏ nhất từ danh sách bất kỳ số biểu kèo chấp bóng đá hôm nay nào. Tất cả các biểu kèo chấp bóng đá hôm nay phải được chuyển đổi thành một loại dữ liệu chung, sẽ là loại kết quả (xemPhần 10.5để biết chi tiết).
Giá trị null trong danh sách đối số bị bỏ qua. Kết quả sẽ chỉ là null nếu tất cả các biểu kèo chấp bóng đá hôm nay đánh giá là null. (Đây là độ lệch so với tiêu chuẩn SQL. Theo tiêu chuẩn, giá trị trả về là vô hiệu
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.