Postgresql 9.2.24 Tài liệu | ||||
---|---|---|---|---|
10605_10611 | UP | Chương 9. Chức năng và toán tử | Tiếp theo |
11195_11224SQL-Compliant có điều kèo bóng đá hôm nay và ngày mai Có sẵn trongPostgreSQL.
Tip:Nếu nhu cầu của bạn vượt xa khả năng của Những kèo bóng đá hôm nay và ngày mai hiện có điều kiện này, bạn có thể muốn xem xét Viết một thủ tục được lưu trữ trong một chương trình kèo bóng đá hôm nay và ngày mai cảm hơn ngôn ngữ.
TheSQL case11879_11999
trường hợp khiđiều kèo bóng đá hôm nay và ngày maisau đóresult[Khi ...] [khácresult] KẾT THÚC
casemệnh đề có thể được sử dụng ở bất cứ nơi nào kèo bóng đá hôm nay và ngày mai là hợp lệ. Mỗiđiều kèo bóng đá hôm nay và ngày mailà một kèo bóng đá hôm nay và ngày mai trả về ABooleanKết quả. Nếu kết quả của điều kèo bóng đá hôm nay và ngày mai là đúng, giá trị củacasekèo bóng đá hôm nay và ngày mai làresultĐiều đó tuân theo điều kèo bóng đá hôm nay và ngày mai và phần còn lại củacasekèo bóng đá hôm nay và ngày mai không được xử lý. Nếu Kết quả của điều kiện là không đúng, bất kỳ sau đóKhiĐiều khoản được kiểm tra theo cách tương tự. Nếu như KHÔNGKhi điều kèo bóng đá hôm nay và ngày maimang lại sự thật, giá trị củacasekèo bóng đá hôm nay và ngày mai làKết quảcủakhácmệnh đề. Nếukhácmệnh đề bị bỏ qua và không có điều kèo bóng đá hôm nay và ngày mai 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ảresultkèo bóng đá hôm nay và ngày mai 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ản"Mẫucasekèo bóng đá hôm nay và ngày mai là biến thể của Mẫu chung ở trên:
casekèo bóng đá hôm nay và ngày maiKhigiá trịsau đóresult[Khi ...] [khácresult] KẾT THÚC
Đầu tiênkèo bóng đá hôm nay và ngày maiIS
được tính toán, sau đó so với mỗigiá trịkèo bóng đá hôm nay và ngày mai trongKhimệnh đề cho đến khi một người được tìm thấy bằng
Nó. Nếu không tìm thấy trận đấu,resultcủakhácmệ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ảncaseCú 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
Acasekèo bóng đá hôm nay và ngày mai không đánh giá Bất kỳ biểu hiện phụ 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 Phân chia thất bại bằng không:
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;
Lưu ý:như được mô tả trongPhần 4.2.14, Có nhiều tình huống khác nhau trong đó Sự biểu hiện của một kèo bóng đá hôm nay và ngày mai được đánh giá ở các khác nhau thời gian, để nguyên tắc15700_15703caseChỉ đánh giá kèo bóng đá hôm nay và ngày mai hiện phụ cần thiết "không phải là sắt. Vì Ví dụ một hằng số1/015861_15984caseARM sẽ không bao giờ được nhập khi chạy thời gian.
HOUNESCE
(giá trị[, ...])
TheHOUNESCE
chức năng trả về
Các lập luận đầu tiên của nó không phải là null. Null được trả lại
Chỉ khi tất cả các đối số là vô hiệu. Nó thường được sử dụng để thay thế
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 Coalesce (Mô tả, Short_Descrip, '(Không)') ...
Điều này trả vềMô tảNếu có không phải null, nếu khôngShort_descripNếu nó không phải là NULL, nếu không(Không).
như Acasekèo bóng đá hôm nay và ngày mai,HOUNESCE
17151_17382NVL
vàIFNULL
, được sử dụng trong một số cơ sở dữ liệu khác
hệ thống.
nullif
(Value1, value2)
Thenullif
Hàm trả về a
giá trị null nếuvalue1bằ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ả lại, nếu không giá trị củagiá trịđược trả về.
vĩ đại nhất
(giá trị[, ...])
Ít nhất
(giá trị[, ...])
Thevĩ đại nhất
vàÍt nhất
Các chức năng chọn lớn nhất hoặc
Giá trị nhỏ nhất từ danh sách bất kỳ số lượng kèo bóng đá hôm nay và ngày mai nào. Các
Tất cả các kèo bóng đá hôm nay và ngày mai 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). VÔ GIÁ TRỊ
Các giá trị trong danh sách bị bỏ qua. Kết quả sẽ chỉ là NULL nếu
Tất cả các kèo bóng đá hôm nay và ngày mai đánh giá thành NULL.
Lưu ý rằngvĩ đại nhất
vàÍt nhất
không có trong SQL
Tiêu chuẩn, nhưng là một phần mở rộng phổ biến. Một số cơ sở dữ liệu khác tạo ra
họ trả lại null nếu bất kỳ đối số nào là null, thay vì chỉ khi
Tất cả đều là NULL.