PostgreSQL: kèo bóng đá hôm | |||
---|---|---|---|
prev | UP | Chương 9. tỷ lệ kèo bóng đá 88 chức năng và toán tử | Tiếp theo |
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! =và<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 và Y | giữa |
A không giữa x và y | không giữa |
A giữa đối xứng x và 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 và 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ữaxvày
tương đương với
A =xvàA<=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ữaxvày
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áivànhỏ 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= NULLvìnullkhô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à nullvàkhô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õvàkhông rõcó hiệu quả giống nhưlà nullvàkhô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.