Hola amigos, vengo con la siguiente pregunta, tengo un campo TEXT de mysql, suponiendo que tiene un contenido de 500 caracteres y quiero mostrar 250 caracteres con tres puntos al final, ¿cómo puedo hacer eso?.
Fleon xD

Recortar el contenido de un campo TXT en php
Started by
Fleon
, Feb 18 2009 11:04 AM
6 replies to this topic
#1
Posted 18 February 2009 - 11:04 AM
#2
Posted 18 February 2009 - 12:26 PM
Puedes hacer un cast en la consulta para convertir el campo a varchar de 252 y luego concatenarle los tres puntos.
Saludos
Saludos
#3
Posted 18 February 2009 - 01:25 PM
Gracias Poliburro, entonces haría la sentencia de esta forma:
¿Estoy en lo correcto?
Fleon xD
sql
SELECT CONCAT(CAST(campotext AS CHAR,252),'...') FROM TABLA
¿Estoy en lo correcto?

Fleon xD
#4
Posted 18 February 2009 - 01:27 PM
Es correcto, de esa manera truncas el texto y generas la cadena que requieres.
Saludos.
Saludos.
#5
Posted 18 February 2009 - 01:31 PM
Ok, Muchas gracias Poliburro, otra cosa, ¿qué es mejor para largos contenidos, Campos Text o LongText?.
Fleon xD
Fleon xD
#6
Posted 18 February 2009 - 01:36 PM
Depende mucho de lo que almacenarás.
Generalmente Text es suficiente, pero si almacenarás grandes cantidades de texto igual te conviene el Long.
Aca más detalle:
http://dev.mysql.com...quirements.html
Generalmente Text es suficiente, pero si almacenarás grandes cantidades de texto igual te conviene el Long.
Aca más detalle:
http://dev.mysql.com...quirements.html
#7
Posted 22 February 2009 - 05:42 PM
Muchas gracias amigo Poliburro, tuve que modificar la sentencia que presenté en varios posts arriba de esta manera:
Y me funciona de pelos
, muchas gracias.
Fleon xD
sql
SELECT CONCAT(CAST(campotext AS CHAR(500)),'...') FROM TABLA
Y me funciona de pelos

Fleon xD