3

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

4

2 回答 2

4
select max(id)
from t

If the RDBMS does not support max() then:

select id
from t
order by id desc
limit 1
于 2012-09-27T17:17:57.663 回答
1

确切的语法将根据您使用的 DBMS 有所不同。在sql server中,一个字母后跟五个数字的键,假设您要保留前导零

这是 T-SQL,所以是 Sql Server。您正在寻找子字符串或等效项。

Select Max(SubString(id,2,5)) From t

t-sql 并没有塞满字符串函数,但有相当多的,你通常可以将几个粘合在一起以获得你想要的。

于 2012-09-27T22:33:51.963 回答