25 - Funciones para el manejo de cadenas. |
Trabajamos con la tabla "libros" de una librería.
Eliminamos la tabla si existe.
Creamos la tabla "libros" con la siguiente estructura:
create table libros( codigo int unsigned auto_increment, titulo varchar(40) not null, autor varchar(30), editorial varchar (20), precio decimal(5,2) unsigned, primary key(codigo) );
Ingresamos algunos registros:
insert into libros (titulo,autor,editorial,precio) values('El alehp','Borges','Paidos',33.4); insert into libros (titulo,autor,editorial,precio) values('Alicia en el pais de las maravillas','L. Carroll','Planeta',16);
Usamos la función "concat_ws()":
select concat_ws('-',titulo,autor) from libros;
la salida muestra una sola columna en la cual se concatenan, con el separador "-", los distintos campos especificados.
Usamos la función "left()":
select left(titulo,15) from libros;
la salida muestra los títulos con los primeros 15 caracteres.
Empleamos la función "insert()":
select titulo,insert(editorial,1,0,'edit. ') from libros;
retorna el nombre de las editoriales agregando al inicio la cadena "Edit. ".
Usamos las funciones "lower()" y "upper()":
select lower(titulo), upper(editorial) from libros;