Curso de MariaDB Desde la Consola/Operadores Lógicos

De WikiCabal
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]