Curso de MariaDB Desde la Consola/Más Select
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)