我有一个数据表,主键的格式如M00001,M00002,M00003 ......等等。它们都是字符串类型。有没有办法查询数据库以找到最大主键?
答案 0 :(得分:3)
select max(id)
from t
如果RDBMS不支持max()
,那么:
select id
from t
order by id desc
limit 1
答案 1 :(得分:1)
确切的语法因您使用的DBMS而异。 在sql server中,一个字母的键后跟五个数字,假设你想保留前导零
这是T-SQL,所以是Sql Server。您正在寻找子字符串或等效字符。
Select Max(SubString(id,2,5)) From t
t-sql并不是充满了字符串功能,但是有一些很少,你通常可以将它们粘在一起以获得你想要的东西。