我有一个数据表,其主键的格式类似于 M00001、M00002、M00003 ……等等。它们都是字符串类型。有没有办法查询数据库以找到最大主键?
问问题
8566 次
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 回答