当前位置: 首页 > 编程笔记 >

MySQL查询从字符串中获取最后三个字符以外的子字符串?

邬宜然
2023-03-14
本文向大家介绍MySQL查询从字符串中获取最后三个字符以外的子字符串?,包括了MySQL查询从字符串中获取最后三个字符以外的子字符串?的使用技巧和注意事项,需要的朋友参考一下

为此,您可以将SUBSTR与length()一起使用。

让我们首先创建一个表-

create table DemoTable
   (
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   FirstName varchar(20)
   );

以下是使用insert命令在表中插入一些记录的查询-

insert into DemoTable(FirstName) values('John');
insert into DemoTable(FirstName) values('Carol');
insert into DemoTable(FirstName) values('Robert');
insert into DemoTable(FirstName) values('Chris');
insert into DemoTable(FirstName) values('David');

以下是使用select命令显示表中记录的查询-

select *from DemoTable;

这将产生以下输出-

+----+-----------+
| Id | FirstName |
+----+-----------+
| 1  | John      |
| 2  | Carol     |
| 3  | Robert    |
| 4  | Chris     |
| 5  | David     |
+----+-----------+
5 rows in set (0.00 sec)

以下是查询以获取删除最后3个字符的子字符串-

select substr(FirstName,1,length(FirstName)-3) from DemoTable;

这将产生以下输出-

+-----------------------------------------+
| substr(FirstName,1,length(FirstName)-3) |
+-----------------------------------------+
| J                                       |
| Ca                                      |
| Rob                                     |
| Ch                                      |
| Da                                      |
+-----------------------------------------+
5 rows in set (0.00 sec)

要获得相同的输出,可以使用以下替代查询-

select left(FirstName,length(FirstName)-3) from DemoTable;

这将产生以下输出-

+-------------------------------------+
| left(FirstName,length(FirstName)-3) |
+-------------------------------------+
| J                                   |
| Ca                                  |
| Rob                                 |
| Ch                                  |
| Da                                  |
+-------------------------------------+
5 rows in set (0.00 sec)

要获取最后三个字符,可以使用以下查询-

select substr(FirstName,-3) from DemoTable;

这将产生以下输出-

+----------------------+
| substr(FirstName,-3) |
+----------------------+
| ohn                  |
| rol                  |
| ert                  |
| ris                  |
| vid                  |
+----------------------+
5 rows in set (0.00 sec)
 类似资料:
  • 问题内容: 我正在尝试获取任何字符串的最后三个字符,并将其另存为另一个String变量。我的思考过程很艰难。 对于缓冲区或索引,我不知道如何使用getChars方法。Eclipse使我拥有这些功能。有什么建议? 问题答案: 为什么不只是? 更新资料 在致电之前,请确保您检查的长度至少为3个字符:

  • 问题内容: 我有这样的数据: 我期望的输出是 我想在SQL中实现它。 问题答案: 首先创建这个 现在使用 as SQL字段 我希望这可以解决您的问题。

  • 我有一个字符串: 我想从中提取,即从右边的最后一个或第一个之后的子字符串。 有人能提供一些帮助吗?

  • 问题内容: 我需要将字符串的最后4个字母分开。我该如何分开?字符串的长度在变化。 例如: 问题答案: 一个解决方案是 或上 代码是Swift 2 斯威夫特3: 在Swift 3中,第一个解决方案的语法已更改为 斯威夫特4: 在Swift 4中,它变得更加方便: 结果的类型是一种在许多情况下表现为a 的新类型。但是,如果子字符串应该离开创建它的作用域,则必须创建一个新实例。

  • 问题内容: 我有 使用JavaScript,如何获得最后五个字符或最后一个字符? 问题答案: 不要使用。请使用此方法,因为它与跨浏览器兼容(请参阅IE)。

  • 问题内容: 如何获取字符串的最后一个字符? 问题答案: 代码: 输出: