Curso de MariaDB Desde la Consola/Operadores Lógicos
Ir a la navegación
Ir a la búsqueda
Operadores Lógicos
Operadores NOT
1 NOT n o !n
2
3 NO lógico. Evalúa a 1 si el operando es de 0 a 0 si el operando
4 es diferente a cero, y NULL, devuelve NULL. De forma predeterminada,
5 el ! operador tiene una prioridad más alta. Si el
6 HIGH_NOT_PRECEDENCE indicador está establecido,
7 NO y ! Tienen la misma precedencia.
8
9 MariaDB [(none)]> SELECT NOT 10;
10 +--------+
11 | NOT 10 |
12 +--------+
13 | 0 |
14 +--------+
15 1 row in set (0.00 sec)
16
17 MariaDB [(none)]> SELECT NOT 0;
18 +-------+
19 | NOT 0 |
20 +-------+
21 | 1 |
22 +-------+
23 1 row in set (0.00 sec)
24
25 MariaDB [(none)]> SELECT NOT NULL;
26 +----------+
27 | NOT NULL |
28 +----------+
29 | NULL |
30 +----------+
31 1 row in set (0.00 sec)
32
33 MariaDB [(none)]> SELECT ! (1+1);
34 +---------+
35 | ! (1+1) |
36 +---------+
37 | 0 |
38 +---------+
39 1 row in set (0.00 sec)
40
41 MariaDB [(none)]> SELECT ! 1+1;
42 +-------+
43 | ! 1+1 |
44 +-------+
45 | 1 |
46 +-------+
47 1 row in set (0.00 sec)
48
49 MariaDB [(none)]> SELECT ! (1-1);
50 +---------+
51 | ! (1-1) |
52 +---------+
53 | 1 |
54 +---------+
55 1 row in set (0.00 sec)
Operadores AND
1 m && n o m AND n
2
3 Lógico AND se evalúa a 1 si los operandos son distintos de cero
4 y no NULL, 0 si uno o más operandos son 0,
5 de lo contrario se devuelve NULL.
6
7 MariaDB [(none)]> SELECT 1 && 1;
8 +--------+
9 | 1 && 1 |
10 +--------+
11 | 1 |
12 +--------+
13 1 row in set (0.00 sec)
14
15 MariaDB [(none)]> SELECT 1 && 0;
16 +--------+
17 | 1 && 0 |
18 +--------+
19 | 0 |
20 +--------+
21 1 row in set (0.00 sec)
22
23 MariaDB [(none)]> SELECT 1 && NULL;
24 +-----------+
25 | 1 && NULL |
26 +-----------+
27 | NULL |
28 +-----------+
29 1 row in set (0.00 sec)
30
31 MariaDB [(none)]> SELECT 0 && NULL;
32 +-----------+
33 | 0 && NULL |
34 +-----------+
35 | 0 |
36 +-----------+
37 1 row in set (0.00 sec)
38
39 MariaDB [(none)]> SELECT NULL && 0;
40 +-----------+
41 | NULL && 0 |
42 +-----------+
43 | 0 |
44 +-----------+
45 1 row in set (0.00 sec)
Operador XOR
1 m XOR n
2
3 XOR significa OR exclusiv. Devuelve NULL si cualquier operando
4 es NULL. Para los no-NULL operandos, evalúa a 1 si un y solo un número
5 impar de los operandos es distinto de cero, de lo contrario se devuelve 0.
6
7 MariaDB [(none)]> SELECT 1 XOR 1;
8 +---------+
9 | 1 XOR 1 |
10 +---------+
11 | 0 |
12 +---------+
13 1 row in set (0.00 sec)
14
15 MariaDB [(none)]> SELECT 1 XOR 0;
16 +---------+
17 | 1 XOR 0 |
18 +---------+
19 | 1 |
20 +---------+
21 1 row in set (0.00 sec)
22
23 MariaDB [(none)]> SELECT 1 XOR NULL;
24 +------------+
25 | 1 XOR NULL |
26 +------------+
27 | NULL |
28 +------------+
29 1 row in set (0.00 sec)
30
31 MariaDB [(none)]> SELECT 1 XOR 1 XOR 1;
32 +---------------+
33 | 1 XOR 1 XOR 1 |
34 +---------------+
35 | 1 |
36 +---------------+
37 1 row in set (0.00 sec)
Operadores OR
1 m OR n o m || n
2
3 OR lógico. Cuando ambos operandos no NULL, el resultado es
4 1 si cualquier operando es 1 y 0 en caso que los dos operandos
5 son 0. Con un operando NULL el resultado es 1 si el otro operando
6 no es cero y NULL en caso contrario. Si ambos operandos son NULL,
7 el resultado es NULL.
8 Tenga en cuenta que, si se establece el modo de SQL de PIPES_AS_CONCAT
9 se utiliza como un operador de concatenación de cadena.
10 Esto significa que un a || b es igual a CONCAT(a,b).
11
12 MariaDB [(none)]> SELECT 1 || 1;
13 +--------+
14 | 1 || 1 |
15 +--------+
16 | 1 |
17 +--------+
18 1 row in set (0.00 sec)
19
20 MariaDB [(none)]> SELECT 1 OR 0;
21 +--------+
22 | 1 OR 0 |
23 +--------+
24 | 1 |
25 +--------+
26 1 row in set (0.00 sec)
27
28 MariaDB [(none)]> SELECT 0 || 0;
29 +--------+
30 | 0 || 0 |
31 +--------+
32 | 0 |
33 +--------+
34 1 row in set (0.00 sec)
35
36 MariaDB [(none)]> SELECT 0 || NULL;
37 +-----------+
38 | 0 || NULL |
39 +-----------+
40 | NULL |
41 +-----------+
42 1 row in set (0.00 sec)
43
44 MariaDB [(none)]> SELECT 1 || NULL;
45 +-----------+
46 | 1 || NULL |
47 +-----------+
48 | 1 |
49 +-----------+
50 1 row in set (0.00 sec)
[[Category: CursoMatiaDB]