我使用命令行界面(而不是GUI客户端)对MySQL中的表执行SELECT查询:
从blog_entry中选择*;
blog_entry的字段之一是“long text”类型,它是一段很长的文本,因此当结果显示在我的终端中时,行的显示需要多行。这会导致显示的混乱,在那里,列很难被看到。在SELECT查询中可以使用什么技术来限制每个字段显示的字符数,以便打印的行结果不会溢出到新行?
发布于 2012-02-11 23:48:56
使用MySQL的SUBSTRING函数,如documentation中所述。比如:
SELECT SUBSTRING(`text`, 1, 100) FROM blog_entry;若要选择前100个字符,请执行以下操作。
发布于 2012-02-11 23:48:36
您可以使用函数只获取第一个字符:
SELECT LEFT(LongField, 20) AS LongField_First20chars
FROM ...发布于 2014-01-15 17:49:47
清理终端窗口中查询结果可读性的最佳方法是使用mysql寻呼机,而不是修改查询,因为这太麻烦了。
mysql> pager less -S
mysql> SELECT * FROM ...
这将使您的结果以一种更易读的格式。您可以使用箭头键上下页和左右键查看完整的表。只需按Q以摆脱查询的寻呼机模式,然后运行即可。
mysql> pager more返回到正常输出河流,如果您愿意的话。
https://stackoverflow.com/questions/9245088
复制相似问题