Curso de MariaDB Desde la Consola/Operadores de Asignación

De WikiCabal
Ir a la navegación Ir a la búsqueda

Operadores de Asignación

Operador de asignación :=

 1 Operador de asignación para asignar un valor. 
 2 
 3 El valor a la derecha se asigna a la variable izquierda.
 4 A diferencia de la = operador := puede ser usada para 
 5 asignar un valor a una variable.
 6 Este operador trabaja con variables locales y variables 
 7 definidas por el usuario.
 8 Cuando se asigna el mismo valor a varias variables, 
 9 último VALUE() puede ser útil.
10 
11 MariaDB [Prueba1]>  SELECT @x := 10;
12 +----------+
13 | @x := 10 |
14 +----------+
15 |       10 |
16 +----------+
17 1 row in set (0.00 sec)
18 
19 MariaDB [Prueba1]> SELECT @x, @y := @x;
20 +------+----------+
21 | @x   | @y := @x |
22 +------+----------+
23 |   10 |       10 |
24 +------+----------+
25 1 row in set (0.00 sec)

Operador de asignación =

 1 identificador = expr
 2 
 3 El signo igual se utiliza como un operador 
 4 de asignación en ciertos contextos y como 
 5 un operador de comparación. Cuando se utiliza 
 6 como operador de asignación, el valor de la 
 7 derecha se asigna a la variable 
 8 (o columna, en algunos contextos) en la izquierda.
 9 Puesto que su uso puede ser ambigua, a diferencia 
10 de la := operador de asignación, el = asignación 
11 de operador no se puede utilizar en todos los 
12 contextos y sólo es válido como parte de una 
13 instrucción SET o la cláusula SET de una 
14 instrucción UPDATE
15 Este operador trabaja con variables locales y 
16 variables definidas por el usuario.
17 
18 MariaDB [Prueba1]> select * from inven;
19 +----+-------------+-----------------------+--------+----------+
20 | id | nombre      | descrip               | precio | cantidad |
21 +----+-------------+-----------------------+--------+----------+
22 |  1 | Manzanas    | Mediano Granny-Smith. |   0.25 |     1000 |
23 |  2 | Uvas        | Sin Semillas          |   2.99 |      500 |
24 |  3 | Agua        | Bot. - 250 ml.        |   0.89 |      259 |
25 |  4 | AguaMineral | Bot. - 600 ml.        |    0.5 |      350 |
26 +----+-------------+-----------------------+--------+----------+
27 4 rows in set (0.00 sec)
28 
29 MariaDB [Prueba1]> insert into inven set id='', 
30                                          nombre = 'Platanos', 
31                                          descrip = 'Machos', 
32                                          precio = 6.0, 
33                                          cantidad = 25;
34 Query OK, 1 row affected, 1 warning (0.06 sec)
35 
36 MariaDB [Prueba1]> select * from inven;
37 +----+-------------+-----------------------+--------+----------+
38 | id | nombre      | descrip               | precio | cantidad |
39 +----+-------------+-----------------------+--------+----------+
40 |  1 | Manzanas    | Mediano Granny-Smith. |   0.25 |     1000 |
41 |  2 | Uvas        | Sin Semillas          |   2.99 |      500 |
42 |  3 | Agua        | Bot. - 250 ml.        |   0.89 |      259 |
43 |  4 | AguaMineral | Bot. - 600 ml.        |    0.5 |      350 |
44 |  5 | Platanos    | Machos                |      6 |       25 |
45 +----+-------------+-----------------------+--------+----------+
46 5 rows in set (0.00 sec)
47 
48 MariaDB [Prueba1]> SET @x = 1, @y := 2;
49 Query OK, 0 rows affected (0.00 sec)
50 
51 MariaDB [Prueba1]> select @x;
52 +------+
53 | @x   |
54 +------+
55 |    1 |
56 +------+
57 1 row in set (0.00 sec)
58 
59 MariaDB [Prueba1]> select @y;
60 +------+
61 | @y   |
62 +------+
63 |    2 |
64 +------+
65 1 row in set (0.00 sec)