mySQL正则表达式选择字符串和增量数字

标签 mysql sql

您好,我已保存电子邮件地址,例如以下格式:

NEWUSER1@domain.com
NEWUSER3@domain.com
NEWUSER2@domain.com

可以看出,除了 @ 符号之前的数字之外,这些电子邮件中的所有内容都是相同的。在本例中,我想选择具有该数字的最后一个最大的电子邮件地址 NEWUSER3@domain.com,因为 3 是这些电子邮件中最大的数字。

我对正则表达式不太了解,但我尝试过:

SELECT id, email FROM tableName WHERE email regexp 'NEWUSER(\d+)@domain.com'
ORDER BY email DESC LIMIT 1

但它显然不起作用正则表达式不正确:(任何人都可以帮助如何从这些行中选择电子邮件数量最多的行吗?

最佳答案

 SELECT * FROM tableName where email like 'NEWUSER%' ORDER BY CAST(SUBSTR(email FROM 8) AS UNSIGNED) desc limit 1

关于mySQL正则表达式选择字符串和增量数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18785270/

相关文章:

sql - TSQL 选择一个我也在计算的字段

mysql - openshift:是否可以创建多个mysql卡带?

mysql - 更新 MySQL 表中的外键

4 或 5 列上的 MySQL IFNULL

mysql - SQL 中的 SUM 求和

c# - 如何从 C# 和 SQL 创建用户名和密码保护的 MS Access 2007 文件?

sql - 如何在 PostgreSQL 中对二维 int 数组进行排序?

sql - Azure SQL - 将列添加到外部表上的查询时出现奇怪的错误

php - 处理大型 mysql 表以获取报告

MySQL。使用 "LIKE"组成查询的方法,其工作方式与 url 正则表达式类似