Ir al contenido


Foto

Recortar el contenido de un campo TXT en php


  • Por favor identifícate para responder
6 respuestas en este tema

#1 Fleon

Fleon

    Advanced Member

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

Escrito 18 febrero 2009 - 11:04

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
  • 4.945 mensajes
  • LocationMéxico

Escrito 18 febrero 2009 - 12:26

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 mensajes
  • LocationRepública Dominicana

Escrito 18 febrero 2009 - 01:25

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
  • 4.945 mensajes
  • LocationMéxico

Escrito 18 febrero 2009 - 01:27

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

Saludos.
  • 0

#5 Fleon

Fleon

    Advanced Member

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

Escrito 18 febrero 2009 - 01:31

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
  • 4.945 mensajes
  • LocationMéxico

Escrito 18 febrero 2009 - 01:36

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 mensajes
  • LocationRepública Dominicana

Escrito 22 febrero 2009 - 05:42

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.