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 tỷ lệ kèo bóng đá 88 phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

9.2. tỷ lệ kèo bóng đá 88 chức năng so sánh và toán tử

tỷ lệ kèo bóng đá 88 toán tử so sánh thông thường có sẵn, như thể hiện trongBảng 9-1.

Bảng 9-1. tỷ lệ kèo bóng đá 88 toán tử so sánh

Nhà điều hành Mô tả
< nhỏ hơn
lớn hơn
<= nhỏ hơn hoặc bằng
= lớn hơn hoặc bằng
= bằng
<hoặc! = không bằng

Lưu ý:The! =tỷ lệ kèo bóng đá 88 tử được chuyển đổi thành<Trong giai đoạn phân tích cú pháp. Không thể thực hiện! =<tỷ lệ kèo bóng đá 88 toán tử làm những việc khác nhau.

tỷ lệ kèo bóng đá 88 toán tử so sánh có sẵn cho tất cả tỷ lệ kèo bóng đá 88 loại dữ liệu liên quan. Tất cả tỷ lệ kèo bóng đá 88 toán tử so sánh là toán tử nhị phân trả về giá trị của loạiBoolean; Biểu thức như1 <2 <3không hợp lệ (vì không có<tỷ lệ kèo bóng đá 88 tử để so sánh giá trị boolean với3).

Ngoài ra còn có một số vị ngữ tỷ lệ kèo bóng đá 88 sánh, như thể hiện trongBảng 9-2. Chúng hành xử giống như tỷ lệ kèo bóng đá 88 toán tử, nhưng có cú pháp đặc biệt được ủy quyền bởi tiêu chuẩn SQL.

Bảng 9-2. So sánh tỷ lệ kèo bóng đá 88 vị từ

vị ngữ Mô tả
A giữa x Y giữa
A không giữa x y không giữa
A giữa đối xứng x y giữa, sau khi sắp xếp tỷ lệ kèo bóng đá 88 giá trị so sánh
A Không phải giữa đối xứng x y Không phải giữa, sau khi sắp xếp tỷ lệ kèo bóng đá 88 giá trị so sánh
A khác với B Không bằng, đối xử với null như một giá trị thông thường
A không khác biệt với B bằng nhau, đối xử null như một giá trị thông thường
Biểu thức là null là null
Biểu thức không phải là null không phải là null
Biểu thức isnull là null (cú pháp không tiêu chuẩn)
Biểu thức notnull không phải là null (cú pháp không tiêu chuẩn)
boolean_expression là đúng là đúng
boolean_expression ​​không đúng là sai hoặc không xác định
boolean_expression là sai là sai
boolean_expression không phải là sai là đúng hoặc không xác định
boolean_expression không rõ không rõ
boolean_expression không rõ là đúng hoặc sai

Thegiữavị ngữ đơn giản hóa tỷ lệ kèo bóng đá 88 bài kiểm tra phạm vi:

Agiữaxy

tương đương với

A =xA<=y

Thông báo rằnggiữaxử lý tỷ lệ kèo bóng đá 88 giá trị điểm cuối như được bao gồm trong phạm vi.không giữatỷ lệ kèo bóng đá 88 sánh ngược lại:

Akhông giữaxy

là tương đương với

A<xhoặcA  Y

giữa đối xứnggiống nhưgiữaNgoại trừ không có yêu cầu rằng đối số bên tráinhỏ hơn hoặc bằng đối số bên phải. Nếu không, hai đối số đó sẽ tự động hoán đổi, để phạm vi không trống luôn được ngụ ý.

tỷ lệ kèo bóng đá 88 toán tử so sánh thông thường mang lại NULL (biểu thị"Không xác định"), không đúng hoặc sai, khi một trong hai đầu tỷ lệ kèo bóng đá 88o là null. Ví dụ,7 = NULLmang lại NULL, cũng như7 < null. Khi hành vi này không phù hợp, hãy sử dụnglà [không] khác biệt vớiVị trí:

Akhác vớiB
Akhông khác biệt vớiB

Đối với tỷ lệ kèo bóng đá 88 đầu vào không null,khác vớigiống như<Nhà điều hành. Tuy nhiên, nếu cả hai đầu tỷ lệ kèo bóng đá 88o đều null, nó sẽ trả về sai và nếu chỉ có một đầu tỷ lệ kèo bóng đá 88o là null thì nó sẽ trả về đúng. Tương tự,không khác biệt vớilà giống hệt với=Đối với tỷ lệ kèo bóng đá 88 đầu vào không phải null, nhưng nó trả về true khi cả hai đầu vào đều null và sai khi chỉ có một đầu vào là null. Do đó, tỷ lệ kèo bóng đá 88 vị từ này hoạt động hiệu quả như thể null là giá trị dữ liệu bình thường, thay vì"Không xác định".

Để kiểm tra xem giá trị có hay không phải là null, hãy sử dụng tỷ lệ kèo bóng đá 88 vị từ:

Biểu thứclà nullBiểu thứckhông phải là null

hoặc tương đương, nhưng không đạt tiêu chuẩn, dự đoán:

Biểu thứcisnullBiểu thứcnotnull

dokhôngViếtBiểu thức= NULLnullkhông phải"bằng" null. (Giá trị null đại diện cho một giá trị chưa biết và không biết liệu hai giá trị chưa biết có bằng nhau hay không.)

Tip:Một số ứng dụng có thể mong đợi rằngBiểu thức= NULLTrả về đúng nếuBiểu thứcĐánh giá giá trị null. Rất khuyến khích tỷ lệ kèo bóng đá 88 ứng dụng này được sửa đổi để tuân thủ tiêu chuẩn SQL. Tuy nhiên, nếu điều đó không thể thực hiện đượcTransform_null_equalsBiến cấu hình có sẵn. Nếu nó được bật,PostgresqlSẽ chuyển đổix = nullmệnh đề đếnx là null.

NếuBiểu thứcđược giá trị hàng, sau đólà nulllà đúng khi bản thân biểu thức hàng là null hoặc khi tất cả tỷ lệ kèo bóng đá 88 trường của hàng là null, trong khikhông phải là nulllà đúng khi bản thân biểu thức hàng không phải là null và tất cả tỷ lệ kèo bóng đá 88 trường của hàng không phải là null. Vì hành vi này,là nullkhông phải là nullKhông phải lúc nào cũng trả về kết quả nghịch đảo cho tỷ lệ kèo bóng đá 88 biểu thức có giá trị hàng; Cụ thể, một biểu thức có giá trị hàng có chứa cả trường null và không null sẽ trả về sai cho cả hai thử nghiệm. Trong một số trường hợp, có thể tốt hơn là viếthàng khác với NULLhoặchàng không khác biệt với NULL, sẽ chỉ cần kiểm tra xem giá trị hàng tổng thể có phải là NULL mà không có bất kỳ thử nghiệm bổ sung nào trên tỷ lệ kèo bóng đá 88 trường hàng không.

tỷ lệ kèo bóng đá 88 giá trị Boolean cũng có thể được kiểm tra bằng cách sử dụng tỷ lệ kèo bóng đá 88 vị từ

boolean_expressionlà đúngboolean_expressionkhông đúngboolean_expressionlà saiboolean_expressionkhông saiboolean_expressionkhông rõboolean_expressionkhông rõ

Chúng sẽ luôn trả về đúng hay sai, không bao giờ là giá trị null, ngay cả khi tỷ lệ kèo bóng đá 88 hạng là null. Đầu vào null được coi là giá trị logic"Không xác định". Lưu ý rằngkhông rõkhông rõcó hiệu quả giống nhưlà nullkhông phải là null, tương ứng, ngoại trừ biểu thức đầu tỷ lệ kèo bóng đá 88o phải thuộc loại boolean.

Một số hàm liên quan đến tỷ lệ kèo bóng đá 88 sánh cũng có sẵn, như thể hiện trongBảng 9-3.

Bảng 9-3. tỷ lệ kèo bóng đá 88 chức năng so sánh

function Mô tả Ví dụ Ví dụ kết quả
num_nonnulls (variadic "any") Trả về số lượng đối số không null num_nonnulls (1, null, 2) 2
num_nulls (variadic "bất kỳ") Trả về số lượng đối số null num_nulls (1, null, 2) 1