一尘不染

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

mysql

如何从mysql db表中检索文本字段,而不是整个文本,仅检索40个左右的字符。

可以在sql中完成此操作,还是需要使用php完成?

基本上我想做的是显示前x个字符,然后让用户单击以查看全部内容。


阅读 309

收藏
2020-05-17

共1个答案

一尘不染

SELECT LEFT(field, 40) AS excerpt FROM table(s) WHERE ...

参见LEFT()功能。

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


编辑 如果 要经常使用 同一页面上 的全部数据(即无中间请求),则没有理由
立即获取全文。(请参阅评论和Veger的答案。)

2020-05-17