MySQLselect查询 – 只获取一个值的前10个字符
好的,这是问题所在。
我有一个表和一些列,“主题”是其中的一列。 无论“主题”字段包含一个包含100个字母的string,我都需要从“主题”字段获取前10个字母。
例如,
表 – tbl
。 列 – id
, subject
, value
。
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文档是一个很好的开始 – 如果你在提问之前甚至没有试图自助,你通常不会得到如此热烈的回应。