22 Votos

MySQL: Leer los primeros 100 caracteres de un campo de texto

Pregunta de Compi | 03/07/2021 a las 15:11

Para una vista previa, que siempre debería mostrar el comienzo de un texto, necesito una consulta MySQL que siempre recupere los primeros 100 caracteres de un campo de una columna de texto.

Por supuesto, también puedo hacerlo así: leer todo el texto y luego cortar todos los caracteres innecesarios con PHP, pero creo que aquí es mejor para el rendimiento leer solo los caracteres que realmente necesita.

¿Alguien sabe una manera de lograrlo con MySQL?

ResponderPositivoNegativo
2Mejor Respuesta2 Votos

Simplemente use la función LEFT() de MySQL para su proyecto.

He aquí un ejemplo:

SELECT LEFT(col, 100) FROM tab WHERE ...

LEFT() espera dos parámetros: la columna que desea recuperar (en este caso "col") y el número de caracteres que se leerán (aquí "100"). El resto de la consulta funciona como cualquier otra consulta de MySQL, por lo que también puede leer más valores de otras columnas en la misma consulta.

Lo opuesto a la función LEFT() es la función RIGHT(). Con esto, los últimos x caracteres se leen de la misma manera.

Precaución: En el caso de que necesite en la misma página tanto el texto de vista previa como el texto completo, debe leer el campo de texto completo una vez para mostrarlo en su versión corta y larga. Si solo necesita los textos cortos, la forma con LEFT() será la mejor.
04/07/2021 a las 15:30

ResponderPositivo Negativo
Responder

Temas Relacionados

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.