En este tutorial, analizaremos el funcionamiento de la cláusula similar y cómo podemos usarlo para especificar múltiples condiciones.
Data de muestra
Para este tutorial, vamos a usar una base de datos simple con datos mínimos. La consulta completa para crear los datos es como se muestra a continuación:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dieciséis 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | Drop Base de datos si existe Simple_Shop; Crear base de datos simple_shop; Use simple_shop; Crear productos de mesa ( ID INT no nulo llave primaria auto_increment, product_name varchar (255) no nulo, precio_per_item int, stock int no nulo, bool compatible no nulo ); Insertar en productos (Product_Name, Price_per_item, stock, admitido) Valores ('auriculares inalámbricos', 59.23, 100, verdadero); Insertar en productos (Product_Name, Price_per_item, stock, admitido) Valores ('bebidas energéticas', 5.0, 500, verdadero); Insertar en productos (Product_Name, Price_per_item, stock, admitido) Valores ('Scouts Knife', 129.35, 70, falso); Insertar en productos (Product_Name, Price_per_item, stock, admitido) Valores ('zapatos de goma', 45.44, 700, verdadero); Insertar en productos (Product_Name, Price_per_item, stock, admitido) Valores ('gasolina', 14.35, 70, falso); Insertar en productos (Product_Name, Price_per_item, stock, admitido) Valores ('explosivos', 129.35, 50, verdadero); SELECCIONAR * DE productos; |
El código debe crear una tabla como se muestra:
SQL como el ejemplo #1
Veamos ahora varios ejemplos del operador de SQL como el SQL.
Supongamos que deseamos obtener los registros donde se inicia el nombre del producto con "E", podemos usar la consulta:
1 2 3 4 5 6 | SELECCIONAR * DE productos DÓNDE product_name como "e%"; |
El código anterior utiliza el operador similar para que coincida con un patrón específico. La tabla resultante es como se muestra:
SQL como el ejemplo #2
En otros casos, queremos obtener registros donde un carácter específico es igual a un valor específico. Por ejemplo, para obtener el registro donde el segundo personaje es "X", podemos ejecutar el código:
1 2 3 4 5 6 | SELECCIONAR * DE productos DÓNDE product_name como "_x%"; |
El código anterior debería devolver:
SQL como múltiples condiciones
Podemos especificar múltiples condiciones en el operador similar utilizando los operadores lógicos de SQL. La sintaxis del código es como se muestra a continuación:
1 2 3 4 5 6 7 8 9 | SELECCIONAR COL1, Col2, Col2 ... Coln Donde (column_name como 'patrón' O column_name como 'patrón' O column_name como 'patrón') DE NOMBRE DE LA TABLA; |
Un ejemplo es como se muestra:
1 2 3 4 5 6 7 | SELECCIONAR * DE productos Donde (product_name como "e%" O product_name como 'W%' O product_name como '__s%'); |
En el código anterior, usamos el operador u para especificar múltiples condiciones utilizando el operador o.
La tabla resultante debe regresar:
Solo se devuelven los registros que coinciden con cualquiera de las condiciones especificadas.
Conclusión
A través de este artículo, aprendió cómo usar el operador SQL Like para que coincida con los registros que coincidan con una condición. También aprendió a especificar múltiples condiciones en el operador similar.
Gracias por leer!!