2013-08-26 78 views
0

我在Mac 10.7.5上使用MySQL 5.5.25。我對形式的我的數據庫表中的多個用戶名如何編寫查詢以返回與最大數字串聯的字符串?

prefix 
prefix1 
prefix2 
prefix3 

我想編寫一個返回與前綴之後,最多的用戶名查詢。例如,在上面的列表中,查詢將返回「prefix3」。有沒有辦法做到這一點與單個查詢?

+3

**嘗試自己寫一些東西**,然後如果它不起作用,請帶給我們幫助你。你開始吧,我們幫忙。我們不會爲你寫信。向我們展示您嘗試過的實際代碼,然後我們可以從那裏幫助您。如果你只是先嚐試​​一下,你很可能會接近答案。 –

+1

您可以先查看[可用的字符串函數](http://dev.mysql.com/doc/refman/5.5/en/string-functions.html)。 – Air

+0

你是否需要按字母順序或數字順序排列它們?即如果他們是前綴100和前綴2,你想選擇哪一個作爲最高? – Barmar

回答

0

試試這個:

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

確保把正確的前綴,USERNAME列名以及正確的表名。

0

您可以按字母順序,降序排列。最高的結果將是最高的數字,只要它們以一致的方式格式化即可。