Saltar al contenido

MySQL trunca texto con puntos suspensivos

Recuerda que en la informática un error casi siempere suele tener diferentes resoluciones, pero nosotros te compartimos la mejor y más eficiente.

Solución:

select case when length(message) > 7 
then concat(substring(message, 1, 7), '...')
else message end as adapted_message
from ...

probar/confirmar:

SELECT CASE WHEN LENGTH('1234567890') > 7 
THEN CONCAT(SUBSTRING('1234567890', 1, 7), '...') 
ELSE '1234567890' END AS adapted_message

UNION  

SELECT CASE WHEN LENGTH('12345') > 7 
THEN CONCAT(SUBSTRING('12345', 1, 7), '...') 
ELSE '12345' END AS adapted_message

Aquí hay una solución simple de una línea:

IF(CHAR_LENGTH(message) > 10, CONCAT(LEFT(message, 7),"..."), message)

o…

SELECT CONCAT(LEFT(message, 7), IF(LENGTH(message)>7, "…", ""))
FROM table

Te mostramos las comentarios y valoraciones de los lectores

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *