2011-06-16 111 views
-1

然後我打算開發一張發票..他們將有一個id它不會是身份,這不是我的想法,這是想法的我的教授。然後他想這樣.. 他不希望我改變id爲int,他希望它是varchar .. 但現在我已經看到這是身份.. id = 1,next id = 2,next = ID = 3 .. 但它並不介意,他告訴我,在未來,將是這樣..從表中選擇最大值(列)(列爲varchar)

abc000002 
abc000003 
abc000004 
abc000005 
abc000006 
abc000007 
abc000008 
abc000009 

然後,他不希望我改變它爲int 我怎麼能得到最後一個?我希望它一加

下一個,我想這是

abc000010 

我該怎麼辦呢?我工作的Visual Basic和Visual Studio 2008的 我可以使用一個循環的,或者解決它的查詢,但我不知道如何解決這個問題

+0

'abc999999'後面的下一個ID是否爲'abd000000'? – alex 2011-06-16 23:44:07

+0

根據您對此作出的'這是我的家庭作業'評論刪除了我的答案。請不要要求我們爲你做功課 - 解釋你想要做的事情,展示你迄今爲止所嘗試的內容,並告訴我們什麼不像你期望的那樣工作,我們會試着指出你在正確的方向弄清楚。如果我們爲你做功課,你將不會學到任何東西,並最終會試圖讓別人爲你做未來的工作。 :) – 2011-06-17 01:44:41

+0

@Ken請給這個提示一些。 – Algorithmist 2011-06-17 01:49:20

回答

1

嘗試:

select max(cast(substring(my_id, 1, 6) as int)) from my_table 

你可能有調整語法以適應你的風格db