MySQL选择查询 - 仅获取值的前10个字符

时间:2013-02-19 13:51:25

标签: mysql sql select

好的,这就是问题所在。

我有一个包含一些列的表,'subject'是其中一列。 无论'subject'字段是否包含100个字母的字符串,我都需要从'subject'字段中获取前10个字母。

例如,

表格 - tbl 。 专栏 - idsubjectvalue

SQL查询:

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

我得到的结果是,例如

  

您好,这是我的主题,您是如何

我只需要前10个字符

  

你好,这是

我可以理解我可以使用php substr()移除其余的字符,但在我的情况下这是不可能的。我需要通过MySQL删除多余的字符。怎么办呢?

3 个答案:

答案 0 :(得分:235)

使用以下行

SELECT LEFT(subject , 10) FROM tbl 

MySQL Doc.

答案 1 :(得分:36)

SELECT SUBSTRING(subject, 1, 10) FROM tbl

答案 2 :(得分:15)

如果您需要更多地删除它,请查看LeftSubstring

谷歌和MySQL文档是一个很好的起点 - 如果你在提问之前甚至没有尝试过帮助,你通常不会得到如此热烈的回应。