MySQL Select Query - 仅获取值的前 10 个字符

MySQL Select Query - Get only first 10 characters of a value(MySQL Select Query - 仅获取值的前 10 个字符)
本文介绍了MySQL Select Query - 仅获取值的前 10 个字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

好的,问题来了.

我有一个包含一些列的表格,主题"是其中的一列.无论主题"字段包含一个包含 100 个字母的字符串,我都需要从主题"字段中获取前 10 个字母.

I have a table with some columns and 'subject' is one of the columns. I need to get the first 10 letters from the 'subject' field no matter the 'subject' field contains a string with 100 letters.

例如

表格 - tbl.列 - idsubjectvalue.

SQL 查询:

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

我得到的结果是,例如

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

Hello, this is my subject and how are you

我只需要前 10 个字符

I only require the first 10 characters

你好,这个

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

I can understand that I can remove the rest of the characters using php substr() but that's not possible in my case. I need to get the excess characters removed by MySQL. How can this be done?

推荐答案

使用下面一行

SELECT LEFT(subject , 10) FROM tbl 

MySQL 文档.

这篇关于MySQL Select Query - 仅获取值的前 10 个字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Execute complex raw SQL query in EF6(在EF6中执行复杂的原始SQL查询)
Hibernate reactive No Vert.x context active in aws rds(AWS RDS中的休眠反应性非Vert.x上下文处于活动状态)
Bulk insert with mysql2 and NodeJs throws 500(使用mysql2和NodeJS的大容量插入抛出500)
Flask + PyMySQL giving error no attribute #39;settimeout#39;(FlASK+PyMySQL给出错误,没有属性#39;setTimeout#39;)
auto_increment column for a group of rows?(一组行的AUTO_INCREMENT列?)
Sort by ID DESC(按ID代码排序)