rdfs:comment
| - La siguiente consulta muestra el título de las películas en una columna y, concatenados, el nombre de director y el del actor separados por comas: USE videoteca; SELECT titulo, CONCAT(director,', ',actor) FROM pelicula; Insertemos ahora una nueva película en nuestra base de datos: INSERT INTO pelicula(titulo,director) VALUES('Naves misteriosas','Douglas Trumbull'); La consulta SELECT * FROM pelicula; nos devuelve todas las películas almacenadas. Podemos ver una de ellas con NULL en la columna actor, precisamente la que acabamos de insertar. Si ejecuta ahora la consulta con concatenación, verá que aunque sí tenemos un director para Naves misteriosas, el resultado no lo muestra. Eso se debe a que el resultado de concatenar NULL con cualquier cadena es NULL, NULL no se comporta
|
abstract
| - La siguiente consulta muestra el título de las películas en una columna y, concatenados, el nombre de director y el del actor separados por comas: USE videoteca; SELECT titulo, CONCAT(director,', ',actor) FROM pelicula; Insertemos ahora una nueva película en nuestra base de datos: INSERT INTO pelicula(titulo,director) VALUES('Naves misteriosas','Douglas Trumbull'); La consulta SELECT * FROM pelicula; nos devuelve todas las películas almacenadas. Podemos ver una de ellas con NULL en la columna actor, precisamente la que acabamos de insertar. Si ejecuta ahora la consulta con concatenación, verá que aunque sí tenemos un director para Naves misteriosas, el resultado no lo muestra. Eso se debe a que el resultado de concatenar NULL con cualquier cadena es NULL, NULL no se comporta como una cadena vacía. Una posible solución a este problema es evitar el uso de NULL, cambiando la definición de la tabla por esta otra: CREATE TABLE pelicula( titulo VARCHAR(64) NOT NULL, director VARCHAR(128) NOT NULL DEFAULT '', actor VARCHAR(128)NOT NULL DEFAULT '' ); Si no desea perder los datos que ya hemos insertado en la tabla, puede alterar su definición: ALTER TABLE pelicula MODIFY titulo VARCHAR(64) NOT NULL, MODIFY director VARCHAR(128) NOT NULL DEFAULT '', MODIFY actor VARCHAR(128) NOT NULL DEFAULT ''; Tras la modificación de la tabla, la consulta con concatenación sí muestra el nombre del director.
|