tabla registros outfile numero limite limitar into ejemplos ejemplo consultas consultar consulta mysql sql longtext

registros - mysql select sin limite



Limite la longitud del campo de texto largo en los resultados de SELECT (4)

Estoy ejecutando una consulta SELECT en una tabla en MySQL usando la interfaz de línea de comandos (no un cliente GUI):

SELECT * FROM blog_entry;

Uno de los campos de blog_entry es de tipo ''texto largo'' y es un texto tan largo que cuando se muestra el resultado en mi terminal, la visualización de filas lleva más de una línea. Esto provoca un desorden feo en una pantalla, donde las columnas no son fácilmente visibles. ¿Qué técnica puedo usar en mi consulta SELECT que limitaría la cantidad de caracteres mostrados para cada campo para que los resultados de las filas impresas no se desborden a nuevas líneas?

Por favor, avíseme si necesita una aclaración. Seré receptivo.


La mejor manera de limpiar la legibilidad de los resultados de una consulta en la ventana de su terminal es usar el buscapersonas mysql, sin modificar su consulta, ya que puede ser demasiado engorroso.

  1. Establecer el buscapersonas:

    mysql> pager less -S

  2. Haga su consulta:

    mysql> SELECT * FROM ...

Esto pondrá sus resultados en un formato más legible. Puede usar las teclas de flecha para desplazarse hacia arriba y hacia abajo y hacia la izquierda y la derecha para ver la tabla completa. Simplemente presione Q para salir del modo de buscapersonas para esa consulta, y luego simplemente ejecute

mysql> pager more

para volver al rio de salida normal si lo desea.


Puede usar la función LEFT() para obtener solo los primeros caracteres:

SELECT LEFT(LongField, 20) AS LongField_First20chars FROM ...


Utilice la función SUBSTRING de MySQL, como se describe en la documentation . Me gusta:

SELECT SUBSTRING(`text`, 1, 100) FROM blog_entry;

Para seleccionar los primeros 100 caracteres.


Select Cast(theLongTextField As VarChar(100)) From blogEntry