如何编写查询以返回与最大数字连接的字符串?

时间:2013-08-26 19:16:29

标签: mysql sql

我在Mac 10.7.5上使用MySQL 5.5.25。我的数据库表格中有许多用户名

prefix
prefix1
prefix2
prefix3

我想编写一个返回前缀后编号最大的用户名的查询。例如,在上面的列表中,查询将返回" prefix3"。有没有办法用一个查询来做到这一点?

2 个答案:

答案 0 :(得分:0)

您可以按字母顺序对其进行排序。如果它们以一致的方式格式化,那么最高结果将是最高的数字。

答案 1 :(得分:0)

试试这个:

SELECT username FROM TABLE_NAME ORDER BY convert(REPLACE(username, 'prefix', ''), signed) DESC LIMIT 1

确保输入正确的PREFIX,USERNAME列名以及正确的TABLE名称。