Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Mac 10.7.5 上使用 MySQL 5.5.25。我的数据库表中有许多用户名
prefix prefix1 prefix2 prefix3
我想编写一个查询,返回前缀后数字最大的用户名。例如,在上面的列表中,查询将返回“prefix3”。有没有办法用一个查询来做到这一点?
您可以按字母顺序对它们进行降序排序。最高的结果将是最高的数字,前提是它们的格式一致。
尝试这个:
SELECT username FROM TABLE_NAME ORDER BY convert(REPLACE(username, 'prefix', ''), signed) DESC LIMIT 1
确保输入正确的 PREFIX、USERNAME 列名以及正确的 TABLE 名称。