Oracle PL/SQL - PL/SQL Logical Operators

Introduction

The logical operators AND, OR, and NOT follow the logic shown in the following table.

AND and OR are binary operators; NOT is a unary operator.

x y x AND y x OR y NOT x
TRUETRUETRUETRUEFALSE
TRUEFALSE FALSE TRUEFALSE
TRUENULLNULLTRUEFALSE
FALSE TRUEFALSE TRUETRUE
FALSE FALSE FALSE FALSE TRUE
FALSE NULLFALSE NULLTRUE
NULLTRUENULLTRUE NULL
NULLFALSE FALSE NULL NULL
NULLNULLNULLNULL NULL

Logical operators in PL/SQL are based on exactly the same concepts as in any other language.

x y x AND yx OR y NOT x
TrueTrueTrue True False
TrueFalse False True False
FalseTrue False True True
FalseFalse False FalseTrue

Related Topics