SQL查询以查找具有自定义格式的最大主键

时间:2012-09-27 16:44:45

标签: sql database

我有一个数据表,主键的格式如M00001,M00002,M00003 ......等等。它们都是字符串类型。有没有办法查询数据库以找到最大主键?

2 个答案:

答案 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并不是充满了字符串功能,但是有一些很少,你通常可以将它们粘在一起以获得你想要的东西。