Spec-Zone.ru › MariaDB

||

Синтаксис

%%%NON_TRANSLATATABLE_0%%%

Описание

Логическое ИЛИ. Когда оба операнда не NULL, результат равен 1, если любой операнд отличен от нуля, и 0 в противном случае. С операндом NULL результат равен 1, если другой операнд отличен от нуля, и NULL в противном случае. Если оба операнда NULL, результат — NULL.

Для этого оператора можно использовать краткое вычисление.

Обратите внимание, что, если PIPES_AS_CONCAT SQL_MODE установлен, || используется как оператор конкатенации строк. Это означает, что a || b эквивалентно CONCAT(a,b). Подробности см. в CONCAT().

Режим Oracle

MariaDB начиная с 10.3

В режиме 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         |
+-----------+

См. также

  • Режим Oracle в MariaDB 10.3
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают точку зрения MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/or/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API