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