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

MySQL查询以字符串字段中的数字字符对行进行分组?

芮建茗
2023-03-14
本文向大家介绍MySQL查询以字符串字段中的数字字符对行进行分组?,包括了MySQL查询以字符串字段中的数字字符对行进行分组?的使用技巧和注意事项,需要的朋友参考一下

为此,您可以在+运算符的帮助下将0与字符串字段连接起来。这里的场景就像我们需要从字符串字段“ 9844Bob ”中获取数字“ 9844 ”。

让我们首先创建一个表-

mysql> create table DemoTable
(
   StudentId varchar(100)
);

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable values('9844Bob');
mysql> insert into DemoTable values('6375DavidMiller');
mysql> insert into DemoTable values('007');
mysql> insert into DemoTable values('97474BobBrown');
mysql> insert into DemoTable values('9844Bob56Taylor');

使用select语句显示表中的所有记录-

mysql> select *from DemoTable;

这将产生以下输出-

+-----------------+
| StudentId       |
+-----------------+
| 9844Bob         |
| 6375DavidMiller |
| 007             |
| 97474BobBrown   |
| 9844Bob56Taylor |
+-----------------+
5 rows in set (0.00 sec)

以下是根据字符串字段中的数字字符对行进行分组的查询-

mysql> select StudentId,0+StudentId as GroupValue from DemoTable;

这将产生以下输出-

+-----------------+------------+
| StudentId       | GroupValue |
+-----------------+------------+
| 9844Bob         |       9844 |
| 6375DavidMiller |       6375 |
| 007             |          7 |
| 97474BobBrown   |      97474 |
| 9844Bob56Taylor |       9844 |
+-----------------+------------+
5 rows in set, 4 warnings (0.00 sec)
 类似资料:
  • 问题内容: 有没有一种方法可以写一个sql查询来查找所有行,其中字段值是给定字符串的子字符串。 例子: 查询应该是这样的 这怎么可能? 如果不可能的话,那么我将不得不在Java中实现该行为。我正在使用jdbc:mysql驱动程序连接到数据库。 更新 您的解决方案工作 现在有点曲折。如果我们要检查字段的子字符串是否作为我们指定的字符串的子字符串出现。 问题答案: 如果在文本中找到之一或必须使用 没有

  • 问题内容: 我正在寻找一种通过查询来连接组中字段字符串的方法。因此,例如,我有一张桌子: 我想按company_id分组以获取类似信息: mySQL中有一个内置函数来执行此group_concat 问题答案: PostgreSQL 9.0或更高版本: Postgres的最新版本(自2010年末开始)具有可以完全满足问题要求的功能,甚至允许您指定分隔符字符串: Postgres 9.0还增加了在任何

  • 本文向大家介绍MySQL查询删除带数字的VARCHAR字符串中的连字符后的数字,包括了MySQL查询删除带数字的VARCHAR字符串中的连字符后的数字的使用技巧和注意事项,需要的朋友参考一下 为此,请使用SUBSTRING_INDEX()。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 这是删除连字符后的数字的查询- 让我们再

  • 问题内容: 我在排序包含整数的字符串时遇到问题。如果使用下面的代码,我将进行排序:1some,2some,20some,21some,3some,一些 但是我希望将其排序为:1some,2some,3some,20some,21some,一些 我怎样才能做到这一点? 谢谢! 问题答案: 这是有关如何执行此操作的独立示例(未特别优化): 输出量 说明 该示例使用一个常数来推断数字是否位于的起始位置。

  • 本文向大家介绍MySQL查询以检查字符串是否在同一行中包含值(子字符串)?,包括了MySQL查询以检查字符串是否在同一行中包含值(子字符串)?的使用技巧和注意事项,需要的朋友参考一下 由于我们需要匹配同一行中的字符串,因此请使用LIKE运算符。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是检查字符串是否在同一行中包含值

  • 本文向大家介绍MySQL查询从字符串中获取最后三个字符以外的子字符串?,包括了MySQL查询从字符串中获取最后三个字符以外的子字符串?的使用技巧和注意事项,需要的朋友参考一下 为此,您可以将SUBSTR与length()一起使用。 让我们首先创建一个表- 以下是使用insert命令在表中插入一些记录的查询- 以下是使用select命令显示表中记录的查询- 这将产生以下输出- 以下是查询以获取删除最