Curso de MariaDB Desde la Consola/Más Select

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

Más Select

  1 expr LIKE pat [ESCAPE 'escape char']
  2 expr NOT LIKE pat [ESCAPE 'escape char']
  3 
  4 Comprueba si expr coincide con pat patrón. 
  5 Devuelve 1 (verdadero) o 0 (falso). Expr y pat pueden ser cualquier 
  6 expresión válida y se evalúan a las cadenas. Los patrones pueden 
  7 utilizar los siguientes caracteres comodín:
  8 
  9   '%' coincide con cualquier número de caracteres, incluyendo cero.
 10   '_' coincide con cualquier carácter único.
 11 
 12 Usa NOT LIKE para probar si una cadena no coincide con un patrón. 
 13 Esto es equivalente a usar el operador NOT en el entero LIKE expresión.
 14 
 15 Si la expresión o el patrón es NULL, el resultado es NULL.
 16 
 17 LIKE realiza partidos de subcadena entre mayúsculas y minúsculas si la 
 18 colación para la expresión y patrón es entre mayúsculas y minúsculas. 
 19 Para los partidos entre mayúsculas y minúsculas, declarar cualquier 
 20 argumento para utilizar una intercalación binaria usando intercalar o 
 21 obligar a cualquiera de ellos en una cadena binaria mediante fundición. 
 22 
 23 Use SHOW COLLATION para obtener una lista de intercalaciones disponibles. 
 24 Colaciones en bin distinguen mayúsculas de minúsculas.
 25 
 26 Argumentos numéricos son presionados en cadenas binarias.
 27 
 28 El comodín coincide con un carácter individual, no bytes. Sólo igualará 
 29 un carácter de múltiples byte si es válido en el conjunto de caracteres 
 30 de la expresión. 
 31 Por ejemplo, coincidirá con el utf8 "€", pero no coincidirán latin1 "€" 
 32 porque el símbolo del Euro no es un carácter válido latin1. Si es necesario, 
 33 utilice a convertir para utilizar la expresión en un conjunto de caracteres 
 34 diferentes.
 35 
 36 Si usted necesita para que coincida con los caracteres o %, usted debe huir 
 37 de ellos. Por defecto, usted puede prefijo los caracteres comodín el caracter 
 38 de barra invertida \ escapar de ellos. La barra invertida se usa tanto para 
 39 codificar caracteres especiales como saltos de línea cuando se analiza una 
 40 cadena así como para escapar caracteres comodín en un patrón después de análisis. 
 41 Así, para que coincida con una barra invertida real, a veces necesita escapar de 
 42 doble como "FTP".
 43 
 44 Para evitar dificultades con el carácter de barra invertida, puede cambiar el 
 45 carácter de escape de comodín en una expresión como de ESCAPE. El argumento 
 46 de ESCAPE debe ser una cadena de caracteres individuales.
 47 
 48 Para búsquedas en columnas de texto, con resultados ordenados por relevancia, 
 49 ver los índices de texto completo.
 50 
 51 Para búsquedas más complejas y las operaciones en las cuerdas, puede usar 
 52 expresiones regulares, que han mejorado en MariaDB 10.
 53 
 54 MariaDB [Prueba1]> SHOW DATABASES;           |
 55 +--------------------+
 56 | Prueba1            |
 57 | information_schema |
 58 | mysql              |
 59 | performance_schema |
 60 +--------------------+
 61 4 rows in set (0.01 sec)
 62 
 63 MariaDB [Prueba1]> SHOW TABLES;
 64 +-------------------+
 65 | Tables_in_Prueba1 |
 66 +-------------------+
 67 | Competiciones     |
 68 | inven             |
 69 | personas          |
 70 +-------------------+
 71 3 rows in set (0.00 sec)
 72 
 73 MariaDB [Prueba1]> SELECT * FROM inven;
 74 +----+-------------+-----------------------+--------+----------+
 75 | id | nombre      | descrip               | precio | cantidad |
 76 +----+-------------+-----------------------+--------+----------+
 77 |  1 | Manzanas    | Mediano Granny-Smith. |   0.25 |     1000 |
 78 |  2 | Uvas        | Sin Semillas          |   2.99 |      500 |
 79 |  3 | Agua        | Bot. - 250 ml.        |   0.89 |      259 |
 80 |  4 | AguaMineral | Bot. - 600 ml.        |    0.5 |      350 |
 81 |  5 | Platanos    | Machos                |      6 |       25 |
 82 +----+-------------+-----------------------+--------+----------+
 83 5 rows in set (0.02 sec)
 84 
 85 MariaDB [Prueba1]> SELECT * FROM inven
 86     ->         WHERE precio BETWEEN 1.0 and 3.00;
 87 +----+--------+--------------+--------+----------+
 88 | id | nombre | descrip      | precio | cantidad |
 89 +----+--------+--------------+--------+----------+
 90 |  2 | Uvas   | Sin Semillas |   2.99 |      500 |
 91 +----+--------+--------------+--------+----------+
 92 1 row in set (0.00 sec)
 93 
 94 MariaDB [Prueba1]> SELECT * FROM inven
 95     ->        WHERE precio BETWEEN 1 and 3;
 96 +----+--------+--------------+--------+----------+
 97 | id | nombre | descrip      | precio | cantidad |
 98 +----+--------+--------------+--------+----------+
 99 |  2 | Uvas   | Sin Semillas |   2.99 |      500 |
100 +----+--------+--------------+--------+----------+
101 1 row in set (0.00 sec)
102 
103 '%' coincide con cualquier número de caracteres, incluyendo cero.
104 '_' coincide con cualquier carácter único.
105 
106 MariaDB [Prueba1]> SELECT * FROM inven WHERE nombre LIKE 'M%';
107 +----+----------+-----------------------+--------+----------+
108 | id | nombre   | descrip               | precio | cantidad |
109 +----+----------+-----------------------+--------+----------+
110 |  1 | Manzanas | Mediano Granny-Smith. |   0.25 |     1000 |
111 +----+----------+-----------------------+--------+----------+
112 1 row in set (0.00 sec)
113 
114 MariaDB [Prueba1]> SELECT * FROM inven WHERE nombre LIKE 'm%';
115 +----+----------+-----------------------+--------+----------+
116 | id | nombre   | descrip               | precio | cantidad |
117 +----+----------+-----------------------+--------+----------+
118 |  1 | Manzanas | Mediano Granny-Smith. |   0.25 |     1000 |
119 +----+----------+-----------------------+--------+----------+
120 1 row in set (0.00 sec)
121 
122 MariaDB [Prueba1]> CREATE TABLE fruta ( id int not null primary key auto_increment,
123     ->                      nombre varchar (50) not null );
124 Query OK, 0 rows affected (0.26 sec)
125 
126 MariaDB [Prueba1]> INSERT INTO fruta VALUES ( NULL, 'Manzanas' );
127 Query OK, 1 row affected (0.05 sec)
128 
129 MariaDB [Prueba1]> INSERT INTO fruta VALUES ( NULL, 'Naranjas' );
130 Query OK, 1 row affected (0.03 sec)
131 
132 MariaDB [Prueba1]> INSERT INTO fruta VALUES ( NULL, 'Uvas' );
133 Query OK, 1 row affected (0.07 sec)
134 
135 MariaDB [Prueba1]> INSERT INTO fruta VALUES ( NULL, 'Platanos' );
136 Query OK, 1 row affected (0.07 sec)
137 
138 MariaDB [Prueba1]> SELECT * FROM fruta;
139 +----+----------+
140 | id | nombre   |
141 +----+----------+
142 |  1 | Manzanas |
143 |  2 | Naranjas |
144 |  3 | Uvas     |
145 |  4 | Platanos |
146 +----+----------+
147 4 rows in set (0.00 sec)
148 
149 MariaDB [Prueba1]> CREATE TABLE color ( id int not null primary key auto_increment,
150     ->                      nombre varchar (50) not null );
151 Query OK, 0 rows affected (0.25 sec)
152 
153 MariaDB [Prueba1]> SHOW TABLES;
154 +-------------------+
155 | Tables_in_Prueba1 |
156 +-------------------+
157 | Competiciones     |
158 | color             |
159 | fruta             |
160 | inven             |
161 | personas          |
162 +-------------------+
163 5 rows in set (0.00 sec)
164 
165 MariaDB [Prueba1]> INSERT INTO color VALUES ( NULL, 'Rojo' );
166 Query OK, 1 row affected (0.06 sec)
167 
168 MariaDB [Prueba1]> INSERT INTO color VALUES ( NULL, 'naranja' );
169 Query OK, 1 row affected (0.04 sec)
170 
171 MariaDB [Prueba1]> INSERT INTO color VALUES ( NULL, 'Purpura' );
172 Query OK, 1 row affected (0.07 sec)
173 
174 MariaDB [Prueba1]> INSERT INTO color VALUES ( NULL, 'Amarillo' );
175 Query OK, 1 row affected (0.07 sec)
176 
177 MariaDB [Prueba1]> SELECT * FROM color;
178 +----+----------+
179 | id | nombre   |
180 +----+----------+
181 |  1 | Rojo     |
182 |  2 | naranja  |
183 |  3 | Purpura  |
184 |  4 | Amarillo |
185 +----+----------+
186 4 rows in set (0.00 sec)
187 
188 MariaDB [Prueba1]> SELECT * FROM fruta, color;
189 +----+----------+----+----------+
190 | id | nombre   | id | nombre   |
191 +----+----------+----+----------+
192 |  1 | Manzanas |  1 | Rojo     |
193 |  2 | Naranjas |  1 | Rojo     |
194 |  3 | Uvas     |  1 | Rojo     |
195 |  4 | Platanos |  1 | Rojo     |
196 |  1 | Manzanas |  2 | naranja  |
197 |  2 | Naranjas |  2 | naranja  |
198 |  3 | Uvas     |  2 | naranja  |
199 |  4 | Platanos |  2 | naranja  |
200 |  1 | Manzanas |  3 | Purpura  |
201 |  2 | Naranjas |  3 | Purpura  |
202 |  3 | Uvas     |  3 | Purpura  |
203 |  4 | Platanos |  3 | Purpura  |
204 |  1 | Manzanas |  4 | Amarillo |
205 |  2 | Naranjas |  4 | Amarillo |
206 |  3 | Uvas     |  4 | Amarillo |
207 |  4 | Platanos |  4 | Amarillo |
208 +----+----------+----+----------+
209 16 rows in set (0.00 sec)
210 
211 MariaDB [Prueba1]> SELECT fruta.id, fruta.nombre, color.nombre 
212     ->          FROM fruta, color
213     ->          WHERE fruta.id = color.id;
214 +----+----------+----------+
215 | id | nombre   | nombre   |
216 +----+----------+----------+
217 |  1 | Manzanas | Rojo     |
218 |  2 | Naranjas | naranja  |
219 |  3 | Uvas     | Purpura  |
220 |  4 | Platanos | Amarillo |
221 +----+----------+----------+
222 4 rows in set (0.00 sec)