从表中只选择10个字符

本文关键字:10个 字符 选择 | 更新日期: 2024-10-23 12:38:35

我正试图用我网站上的最新消息制作一个新闻表。在我的新闻网站上,我只想显示表格中的前20个单词(带有"阅读更多")

我这样选择我的桌子:

 cmd.CommandText = "SELECT news.*, login.firstname, login.lastname, login.pisture AS picture FROM news LEFT JOIN login ON login.Id = nyheder.writer ORDER BY news.Id DESC";

从表中只选择10个字符

如果使用sql server,请尝试将SUBSTRING(表达式、开始、长度)添加到查询中:例如,如果你想从"新闻"表中的"内容"字段中获得20个字符:

SELECT news.*, 
SUBSTRING ( news.content, 1, 20) as short_content ,
login.firstname, login.lastname, 
login.pisture AS picture 
FROM news LEFT JOIN login ON login.Id = nyheder.writer 
ORDER BY news.Id DESC

如果您使用另一个类似oracle的数据库,请尝试"substr"。

通常要在数据库中检索长文本的短部分,您应该使用如下的字符串函数:

SELECT LEFT(news.newsText, 20)+"..." as shortText ,... from ...

LEFT函数在SqlServer和MsAccess数据库中工作。对于其他数据库,有一个等效的函数。如果你愿意,你也可以检查新闻内容的长度,并添加"…"尾部字符串,只有当它被修剪时。