||
Синтаксис
%%%NON_TRANSLATATABLE_0%%%Описание
Логическое ИЛИ. Когда оба операнда не NULL, результат равен 1, если любой операнд отличен от нуля, и 0 в противном случае. С операндом NULL результат равен 1, если другой операнд отличен от нуля, и NULL в противном случае. Если оба операнда NULL, результат — NULL.
Для этого оператора можно использовать краткое вычисление.
Обратите внимание, что, если PIPES_AS_CONCAT SQL_MODE установлен, || используется как оператор конкатенации строк. Это означает, что a || b эквивалентно CONCAT(a,b). Подробности см. в CONCAT().
Режим Oracle
В режиме Oracle в MariaDB 10.3, || игнорирует NULL.
Примеры
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 | +-----------+
В режиме Oracle, начиная с MariaDB 10.3:
SELECT 0 || NULL; +-----------+ | 0 || NULL | +-----------+ | 0 | +-----------+
См. также
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/or/