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!!

Deja una respuesta

Tu dirección de correo electrónico no será publicada.