||
Syntax
OR, ||
Contents
Description
Logical OR. When both operands are non-NULL, the result is 1 if any operand is non-zero, and 0 otherwise. With a NULL operand, the result is 1 if the other operand is non-zero, and NULL otherwise. If both operands are NULL, the result is NULL.
For this operator, short-circuit evaluation can be used.
Note that, if the PIPES_AS_CONCAT
SQL_MODE is set, ||
is used as a string concatenation operator. This means that a || b
is the same as CONCAT(a,b)
. See CONCAT()
for details.
Oracle Mode
MariaDB starting with 10.3
In Oracle mode from MariaDB 10.3, ||
ignores NULL.
Examples
SELECT 1 || 1; +--------+ | 1 || 1 | +--------+ | 1 | +--------+ SELECT 1 || 0; +--------+ | 1 || 0 | +--------+ | 1 | +--------+ SELECT 0 || 0; +--------+ | 0 || 0 | +--------+ | 0 | +--------+ SELECT 0 || NULL; +-----------+ | 0 || NULL | +-----------+ | NULL | +-----------+ SELECT 1 || NULL; +-----------+ | 1 || NULL | +-----------+ | 1 | +-----------+
In Oracle mode, from MariaDB 10.3:
SELECT 0 || NULL; +-----------+ | 0 || NULL | +-----------+ | 0 | +-----------+
See Also
Content reproduced on this site is the property of its respective owners,
and this content is not reviewed in advance by MariaDB. The views, information and opinions
expressed by this content do not necessarily represent those of MariaDB or any other party.