Jump to content


Photo

Recortar el contenido de un campo TXT en php


  • Please log in to reply
6 replies to this topic

#1 Fleon

Fleon

    Advanced Member

  • Miembros
  • PipPipPip
  • 172 posts
  • LocationRepública Dominicana

Posted 18 February 2009 - 11:04 AM

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
  • 0

#2 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4945 posts
  • LocationMéxico

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
  • 0

#3 Fleon

Fleon

    Advanced Member

  • Miembros
  • PipPipPip
  • 172 posts
  • LocationRepública Dominicana

Posted 18 February 2009 - 01:25 PM

Gracias Poliburro, entonces haría la sentencia de esta forma:



sql
  1. SELECT CONCAT(CAST(campotext AS CHAR,252),'...') FROM TABLA



¿Estoy en lo correcto?  *-)

Fleon xD
  • 0

#4 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4945 posts
  • LocationMéxico

Posted 18 February 2009 - 01:27 PM

Es correcto, de esa manera truncas el texto y generas la cadena que requieres.

Saludos.
  • 0

#5 Fleon

Fleon

    Advanced Member

  • Miembros
  • PipPipPip
  • 172 posts
  • LocationRepública Dominicana

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
  • 0

#6 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4945 posts
  • LocationMéxico

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
  • 0

#7 Fleon

Fleon

    Advanced Member

  • Miembros
  • PipPipPip
  • 172 posts
  • LocationRepública Dominicana

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:



sql
  1. SELECT CONCAT(CAST(campotext AS CHAR(500)),'...') FROM TABLA



Y me funciona de pelos :D, muchas gracias.

Fleon xD
  • 0




IP.Board spam blocked by CleanTalk.