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

好吧,问题是这样的。

我有一个包含一些列的表格,“主题”是其中的一列。 我需要得到“ subject”字段的前10个字母,而不管“ subject”字段包含的字符串有100个字母。

比如说,

表 -tbl。 列 -idsubjectvalue

SQL 查询:

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

例如,我得到的结果是

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

我只需要前10个字符

你好啊

我可以理解,我可以使用 php subr ()删除其余的字符,但是在我的例子中这是不可能的。我需要得到多余的字符删除的 MySQL。这怎么可能呢?

296191 次浏览

使用下面的行

SELECT LEFT(subject , 10) FROM tbl

MySQL 文档。

看看 左边或者 子串,如果你需要把它切得更碎的话。

谷歌和 MySQL 文档是一个很好的起点——如果你在提问之前没有尝试过帮助自己,你通常不会得到这么热情的回应。

SELECT SUBSTRING(subject, 1, 10) FROM tbl