首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择结果中长文本字段的限制长度

问选择结果中长文本字段的限制长度
EN

Stack Overflow用户
提问于 2012-02-11 23:45:21
回答 4查看 85K关注 0票数 34

我使用命令行界面(而不是GUI客户端)对MySQL中的表执行SELECT查询:

从blog_entry中选择*;

blog_entry的字段之一是“long text”类型,它是一段很长的文本,因此当结果显示在我的终端中时,行的显示需要多行。这会导致显示的混乱,在那里,列很难被看到。在SELECT查询中可以使用什么技术来限制每个字段显示的字符数,以便打印的行结果不会溢出到新行?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-02-11 23:48:56

使用MySQL的SUBSTRING函数,如documentation中所述。比如:

代码语言:javascript
复制
SELECT SUBSTRING(`text`, 1, 100) FROM blog_entry;

若要选择前100个字符,请执行以下操作。

票数 55
EN

Stack Overflow用户

发布于 2012-02-11 23:48:36

您可以使用函数只获取第一个字符:

代码语言:javascript
复制
SELECT LEFT(LongField, 20) AS LongField_First20chars
FROM ...
票数 32
EN

Stack Overflow用户

发布于 2014-01-15 17:49:47

清理终端窗口中查询结果可读性的最佳方法是使用mysql寻呼机,而不是修改查询,因为这太麻烦了。

  1. 设置寻呼机:

mysql> pager less -S

  • Do您的查询:

mysql> SELECT * FROM ...

这将使您的结果以一种更易读的格式。您可以使用箭头键上下页和左右键查看完整的表。只需按Q以摆脱查询的寻呼机模式,然后运行即可。

代码语言:javascript
复制
mysql> pager more

返回到正常输出河流,如果您愿意的话。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9245088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档