0

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

prefix
prefix1
prefix2
prefix3

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

4

2 回答 2

0

您可以按字母顺序对它们进行降序排序。最高的结果将是最高的数字,前提是它们的格式一致。

于 2013-08-26T19:21:15.817 回答
0

尝试这个:

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

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

于 2013-08-26T19:25:27.583 回答