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

2022-08-30 13:06:44

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

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

基本上,我试图做的是显示前x个字符,然后让用户单击它以查看完整内容。


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

请参阅 LEFT() 函数。

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


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


答案 2
SELECT LEFT(MY_COLUMN, 40) FROM MY_TABLE

MySQL参考手册中的函数:

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_left


推荐