首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MySQL选择查询-仅获取值的前10个字符

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

Stack Overflow用户
提问于 2013-02-19 21:51:25
回答 3查看 272.3K关注 0票数 155

好了,现在问题来了。

我有一个包含一些列的表,“subject”是其中的一列。我需要从'subject‘字段获取前10个字母,而不管'subject’字段包含一个包含100个字母的字符串。

例如,

表- tbl.列- idsubjectvalue

SQL查询:

代码语言:javascript
复制
SELECT subject FROM tbl WHERE id ='$id';

例如,我得到的结果是

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

我只需要前10个字符

你好,这是

我可以理解,我可以使用php substr()删除其余的字符,但在我的例子中这是不可能的。我需要让MySQL删除多余的字符。如何做到这一点?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-19 21:54:10

使用下面的代码行

代码语言:javascript
复制
SELECT LEFT(subject , 10) FROM tbl 

MySQL Doc.

票数 317
EN

Stack Overflow用户

发布于 2013-10-24 15:24:09

代码语言:javascript
复制
SELECT SUBSTRING(subject, 1, 10) FROM tbl
票数 54
EN

Stack Overflow用户

发布于 2013-02-19 21:55:58

如果你需要更进一步的改进,可以看看Left或者Substring

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

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14959166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档