59 - Tipos de datos blob y text. |
Un video club almacena la información de sus películas en alquiler en una tabla denominada "peliculas". Además del título, actor y duración de cada película incluye un campo en el cual guarda la sinopsis de cada una de ellas.
Eliminamos la tabla si existe:
drop table if exists peliculas;
Creamos la tabla con un campo de tipo "text" llamado "sinopsis":
create table peliculas( codigo int unsigned auto_increment, nombre varchar(40), actor varchar(30), duracion tinyint unsigned, sinopsis text, primary key (codigo) );
Ingresamos algunos registros:
insert into peliculas values(1,'Mentes que brillan','Jodie Foster',120, 'El no entiende al mundo ni el mundo lo entiende a él, es un niño superdotado. La escuela especial a la que asiste tampoco resuelve los problemas del niño. Su madre hará todo lo que esté a su alcance para ayudarlo. Drama'); insert into peliculas values(2,'Charlie y la fábrica de chocolate','J. Deep',120, 'Un niño llamado Charlie tiene la ilusión de encontrar uno de los 5 tickets del concurso para entrar a la fabulosa fábrica de chocolates del excéntrico Willy Wonka y descubrir el misterio de sus golosinas. Aventuras');insert into peliculas values(3,'La terminal','Tom Hanks',180, 'Sin papeles y esperando que el gobierno resuelva su situación migratoria, Victor convierte el aeropuerto de Nueva York en su nuevo hogar trasformando la vida de los empleados del lugar. Drama');
Para buscar todas las películas que en su campo "sinopsis" contengan el texto "Drama" usamos "like":
select * from peliculas where sinopsis like '%Drama%';
Podemos buscar la película que incluya en su sinopsis el texto "chocolates":
select * from peliculas where sinopsis like '%chocolates%';