25 - Funciones para el manejo de cadenas.


Problema:

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;



Retornar