SQL como múltiples valores
“El operador SQL LIKE permite realizar una evaluación lógica en todos los registros coincidentes. Puede utilizar el operador LIKE para especificar condiciones únicas o múltiples. Esto le permite realizar acciones como seleccionar, eliminar y actualizar columnas o registros que coincidan con las condiciones especificadas. Se combina principalmente con una cláusula where para establecer las condiciones. En este tutorial, veremos cómo funciona la cláusula LIKE y cómo podemos usarla para especificar varias condiciones».
Contenidos
Data de muestra
Para este tutorial usaremos una base de datos simple con datos mínimos. La consulta completa para crear los datos se ve así:
123456789101112131415161718192021222324252627282930313233343536 | ELIMINAR BASE DE DATOS SI EXISTE simple_shop; CREAR BASE DE DATOS simple_shop; UTILIZAR tienda_simple; CREATE TABLE products (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, product_name VARCHAR(255) NOT NULL, price_per_item INT, stock INT NOT NULL, support BOOL NOT NULL); INSERTAR EN productos (nombre_producto, precio_por_artículo, stock, compatible) VALORES(‘Auriculares inalámbricos’, 59.23, 100, TRUE);INSERTAR EN productos (nombre_producto, precio_por_artículo, stock, compatible) VALORES(‘Bebidas energéticas’, 5.0, 500, TRUE );INSERT INTO productos (product_name, price_per_item, stock, supported) VALUES(‘Scouts Knife’, 129.35, 70, FALSE);INSERT INTO products (product_name, price_per_item, stock, supported) VALUES(‘Rubber Shoes’, 45.44, 700 , VERDADERO);INSERTAR EN productos (nombre_producto, precio_por_artículo, existencias, compatible) VALORES(‘Benzin’, 14.35, 70, FALSO);INSERTAR EN productos (nombre_producto, precio_por_artículo, existencias, compatible) VALORES(‘Explosivos’, 129.35, 50 , VERDADERO); SELECCIONE *DE productos; |
El código debe crear una tabla como se muestra:
SQL como ejemplo #1
Ahora veamos diferentes ejemplos del operador SQL LIKE. Suponiendo que queremos recuperar los registros donde el nombre del producto comienza con «E», podemos usar la consulta:
123456 | SELECCIONE *DE productos DONDE nombre_producto COMO «E%»; |
El código anterior usa el operador LIKE para hacer coincidir un patrón específico. La tabla resultante se ve así:
SQL como ejemplo #2
En otros casos, queremos recuperar registros donde un carácter específico coincida con un valor específico. Por ejemplo, para obtener el registro donde el segundo carácter es «x», podemos ejecutar el código:
123456 | SELECCIONE *DE productos DONDE nombre_producto COMO «_x%»; |
El código anterior debería devolver:
SQL como múltiples condiciones
Podemos especificar múltiples condiciones en el operador LIKE usando los operadores lógicos de SQL. La sintaxis del código se ve así:
123456789 | SELECCIONE col1, col2, col2…colNWHERE (nombre de columna COMO ‘patrón’ O nombre de columna COMO ‘patrón’ O nombre de columna COMO ‘patrón’) DESDE TABLE_NAME; |
Un ejemplo es como se muestra:
1234567 | SELECCIONE *DE productos DONDE (nombre_producto COMO «e%» O nombre_producto COMO ‘w%’ O nombre_producto COMO ‘__s%’); |
En el código anterior, usamos el operador OR para especificar múltiples condiciones con el operador OR. La tabla resultante debería devolver:
Solo se devuelven los registros que cumplen alguna de las condiciones especificadas.
Conclusión
En este artículo, aprendió a usar el operador SQL LIKE para hacer coincidir registros con una condición. También aprendió a especificar varias condiciones en el operador LIKE. ¡¡Gracias por leer!!