我有像SP-1,SP-2,SP-3……SP-10,SP-11这样的价值观。
我必须从这里得到SQL server中的最大数目。
SELECT MAX(SUBSTRING(SupplementId,4,10)) AS max_num FROM supreg当我执行代码时,我得到的最大数目为9。
发布于 2016-09-07 11:31:40
尝试:
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发布于 2016-09-07 11:36:37
另一种方法是使用长度:
SELECT TOP 1 sr.*
FROM supreg sr
ORDER BY length(SupplementId) DESC, SupplementId DESC;这使您可以获得具有最大值的整个行。
发布于 2016-09-07 11:50:58
根据你的要求你可以用
Select Max(substr ( tb_simple.sampleValues ,4 ) ) as maxValue from tb_simple

https://stackoverflow.com/questions/39368680
复制相似问题