MySQL/SQL检索文本字段的前40个字符?

Joh*_*ohn 37 php mysql sql chop

如何从mysql db表中检索文本字段,而不是整个文本,只有少数40个左右的字符.

这可以在sql中完成还是我需要使用php来完成?

基本上我要做的是显示前x个字符,然后让用户点击它来查看完整的内容.

jen*_*ram 60

SELECT LEFT(field, 40) AS excerpt FROM table(s) WHERE ...
Run Code Online (Sandbox Code Playgroud)

LEFT()功能.

根据经验,你永远不应该在PHP中做MySQL可以为你做什么.可以这样想:您不希望从数据库向请求的应用程序传输超出严格要求的任何内容.


编辑 如果您打算在同一页面上使用整个数据(即没有中间请求),那么没有理由立即获取全文.(见评论和Veger的答案.)