ElTicus.com

Programación, lenguajes y recursos para programadores

Tip
Como recuperar los primeros N caracteres de un campo de texto sin enters ni tabuladores.
Apuntes de MySQL
Publicado por jl Fecha: 2007-11-15 20:56:02 Idioma: Español Tipo de documento: Tip

Como recuperar los primeros n caracteres de un campo de texto

El comando MID() nos permite recuperar una subcadena, por lo que el siguiente comando haría el trabajo de recuperarnos los primeros 50 caracteres de una cadena:

select mid( titulo ,1,50) from datos2 limit 0,10

NOTA: no olvidemos el limit 0,10 siempre que estemos haciendo pruebas con bases muy grandes para evitar que se nos trabe la maquina en caso de recuperar demasiados registros.


Por otro lado, contamos con el comando REPLACE() que nos reemplaza una cadena o caracter por otra cadena o caracter. Por ejemplo:

select replace( titulo ," ", "-") from datos2 limit 0,10

El código anterior nos devuelve los títulos reemplazando los espacios por guiones.

A continuación utilizando ambos comandos y agregando además el comando CHAR() podemos pedirle en una sola sentencia que nos devuelva los primeros 50 caracteres reemplazando el caracter 13 (ENTER) por un espacio:


select replace( mid(titulo,1,50) ,CHAR(13), " ") from datos2 limit 0,10

Este Anidamiento de funciones podemos hacerlo n veces, por ejemplo, vamos a ampliar la sentencia para incluir el remplazo del caracter 9 (TABULADOR):


select replace( replace( mid(titulo,1,50) ,CHAR(13), " ") ,CHAR(9), " ")
from datos2 limit 0,10

Y así sucesivamente podemos reemplazar los que sean necesarios.





Nadie ha puesto ningún comentario todavía


Haz un comentario sobre este tema
Nombre email (no se muestra)
comentario:
Escribe las 2 letras que ves aquí: Imagen anti-spam =




No hay comentarios

Artículos relacionados:
Tip Como agregar un campo ID a una tabla y hacerlo llave primaria al mismo tiempo