私のような英数字の値があります。 XYZ1、XYZ2 ...... XYZ11、XYZ12など、ここでは最大値、つまり12を選択します。 私は試しましたSQLサーバーのmax()に問題があります
select max(REPLACE(ID,'XYZ','')) from myTable;
しかし、これは9です。なぜですか?それはまだ代わりに、数の文字列として、あなたの値を処理することだmax
select max(cast(REPLACE(ID,'XYZ','') as int)) from myTable;
であなたも ' 'XYZ9' <「XYZ12''期待していますか? – Gabe
それは私の悪いです、私はそれが文字列であることに気づくべきでした – Wondering