PostgreSQL: soi kèo bóng đá truoctran liệu: 9 | |||
---|---|---|---|
Prev | UP | Chương 9. Các chức năng và soi kèo bóng đá truoctran tử | NEXT |
Các soi kèo bóng đá truoctran tử so sánh thông thường có sẵn, được hiển thị trongBảng 9-1.
Bảng 9-1. Các soi kèo bóng đá truoctran 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! =soi kèo bóng đá truoctran 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à<Các soi kèo bóng đá truoctran tử làm những việc khác nhau.
Các soi kèo bóng đá truoctran tử so sánh có sẵn cho tất cả các loại dữ liệu có liên quan. Tất cả các soi kèo bóng đá truoctran tử so sánh là soi kèo bóng đá truoctran 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ó<soi kèo bóng đá truoctran tử để so sánh giá trị boolean với3).
Ngoài các soi kèo bóng đá truoctran tử so sánh, đặc biệtgiữaXây dựng có sẵn:
Agiữaxvày
là tương đương với
A =xvàA<=Y
Thông báo rằnggiữaxử lý soi kèo bóng đá truoctran giá trị điểm cuối như được bao gồm trong phạm vi.không giữasoi kèo bóng đá truoctran 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ụ ý.
Các soi kèo bóng đá truoctran 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 vào 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ớiCấu trúc:
Akhác vớiB Akhông khác biệt vớiB
Đối với soi kèo bóng đá truoctran đầu vào không null,giống như<soi kèo bóng đá truoctran tử. Tuy nhiên, nếu cả hai đầu vào đều null, nó sẽ trả về sai và nếu chỉ có một đầu vào là null thì nó sẽ trả về đúng.không khác biệt vớilà giống hệt với=Đối với soi kèo bóng đá truoctran đầu vào không phải null, nhưng nó trả về true khi cả hai đầu vào là null và sai khi chỉ có một đầu vào là null. Do đó, soi kèo bóng đá truoctran cấu trúc 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 soi kèo bóng đá truoctran cấu trúc:
Biểu thứclà nullBiểu thứckhông phải là null
hoặc soi kèo bóng đá truoctran cấu trúc tương đương, nhưng không đạt tiêu chuẩ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 soi kèo bóng đá truoctran ứng dụng này được sửa đổi để tuân thủ tiêu chuẩn SQL.Transform_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ả soi kèo bóng đá truoctran 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 có null và tất cả soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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.hà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 soi kèo bóng đá truoctran trường hàng không.
soi kèo bóng đá truoctran giá trị Boolean cũng có thể được kiểm tra bằng cách sử dụng soi kèo bóng đá truoctran cấu trúc
Biểu thứclà đúngBiểu thứckhông đúngBiểu thứclà saiBiểu thứckhông saiBiểu thứckhông rõBiểu thứckhông rõ
Chúng sẽ luôn trả về đúng hay sai, không bao giờ là giá trị null, ngay cả khi soi kèo bóng đá truoctran 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 vào phải thuộc loại boolean.