Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

9.17. kèo bóng đá hôm nay và ngày mai

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ữ.

9.17.1.case

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ưSwitchTuyê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.

9.17.2.HOUNESCE

HOUNESCE(giá trị[, ...])

The​​HOUNESCEchứ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,HOUNESCE17151_17382NVLIFNULL, được sử dụng trong một số cơ sở dữ liệu khác hệ thống.

9.17.3.nullif

nullif(Value1, value2)

ThenullifHà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ủaHOUNESCEVí dụ đã cho ở trên:

Chọn nullif (value, '(none)') ...

Trong ví dụ này, nếugiá trị(Không), null được trả lại, nếu không giá trị củagiá trịđược trả về.

9.17.4.vĩ đại nhấtÍt nhất

vĩ đại nhất(giá trị[, ...])
Ít nhất(giá trị[, ...])

Thevĩ đại nhấtÍt nhấtCá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Ít nhấtkhô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.