我在Mac 10.7.5上使用MySQL 5.5.25。我的数据库表格中有许多用户名
prefix
prefix1
prefix2
prefix3
我想编写一个返回前缀后编号最大的用户名的查询。例如,在上面的列表中,查询将返回" prefix3"。有没有办法用一个查询来做到这一点?
答案 0 :(得分:0)
您可以按字母顺序对其进行排序。如果它们以一致的方式格式化,那么最高结果将是最高的数字。
答案 1 :(得分:0)
试试这个:
SELECT username FROM TABLE_NAME ORDER BY convert(REPLACE(username, 'prefix', ''), signed) DESC LIMIT 1
确保输入正确的PREFIX,USERNAME列名以及正确的TABLE名称。