我的值为SP-1
,SP-2
,SP-3
..... SP-10
,SP-11
。
我必须从我的SQL服务器
中获取最大数量SELECT MAX(SUBSTRING(SupplementId,4,10)) AS max_num FROM supreg
当我执行代码时,我得到最大数字为9。
答案 0 :(得分:1)
尝试:
SELECT MAX(CAST(SUBSTRING(SupplementId,4,10) AS INT)) AS max_num FROM supreg
或
SELECT MAX(CAST(REPLACE(SupplementId,'SP-','') AS INT)) AS max_num FROM supreg
答案 1 :(得分:0)
另一种方法是使用长度:
SELECT TOP 1 sr.*
FROM supreg sr
ORDER BY length(SupplementId) DESC, SupplementId DESC;
这允许您获得具有最大值的整个行。
答案 2 :(得分:0)