0

在 SQL Server 2008 数据库表中,我有一个包含数字和字母的 char 字段。IE:

TST
842
UUT
124
674
XTM
763

我需要在该字段中找到最大整数。所以在上面的例子中我会返回“842”。

我知道如何测试该值是否为数字(ISNUMERIC()函数),但我无法弄清楚如何使用该测试返回最大整数值。

4

3 回答 3

1
SELECT MAX(yourcol) FROM T WHERE ISNUMERIC(yourcol)=1 ;
于 2015-07-28T14:13:45.667 回答
1

请试试这个:

SELECT MAX(field) 
FROM   table 
WHERE ISNUMERIC(field) = 1
于 2015-07-28T14:14:44.250 回答
1

一种方法是使用外部查询从整数集中获取最大值:

select MAX(your_char) from (select your_char from table where ISNUMERIC(your_char) = 1) sub

或者实际上这也应该起作用:

select MAX(your_char) from t where ISNUMERIC(your_char) = 1
于 2015-07-28T14:14:54.287 回答