3

主キーがM00001、M00002、M00003などのようにフォーマットされたデータテーブルがあります。それらはすべて文字列型です。データベースにクエリを実行して最大主キーを見つける方法はありますか?

4

2 に答える 2

4
select max(id)
from t

RDBMSがサポートしていない場合max()

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

正確な構文は、使用しているDBMSによって異なります。SQL Serverで、先行ゼロを保持することを前提として、1文字の後に5桁の数字が続くキーの場合

これはT-SQLなので、SQLServerです。部分文字列または同等のものは、あなたが探しているものです。

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

t-sqlは文字列関数でいっぱいではありませんが、かなりの数があり、通常はいくつかを接着して必要なものを取得できます。

于 2012-09-27T22:33:51.963 に答える