MySQLselect查询 – 只获取一个值的前10个字符

好的,这是问题所在。

我有一个表和一些列,“主题”是其中的一列。 无论“主题”字段包含一个包含100个字母的string,我都需要从“主题”字段获取前10个字母。

例如,

表 – tbl 。 列 – idsubjectvalue

SQL查询:

 SELECT subject FROM tbl WHERE id ='$id'; 

例如,我得到的结果是

你好,这是我的主题,你好吗

我只需要前10个字符

你好

我可以理解,我可以使用php substr()删除其余的字符,但在我的情况下,这是不可能的。 我需要得到由MySQL删除多余的字符。 如何才能做到这一点?

使用下面的行

 SELECT LEFT(subject , 10) FROM tbl 

MySQL文档

 SELECT SUBSTRING(subject, 1, 10) FROM tbl 

如果您需要更多地切割它,​​请查看Left或Substring 。

Google和MySQL文档是一个很好的开始 – 如果你在提问之前甚至没有试图自助,你通常不会得到如此热烈的回应。