在 SQL Server 2008 数据库表中,我有一个包含数字和字母的 char 字段。IE:
TST
842
UUT
124
674
XTM
763
我需要在该字段中找到最大整数。所以在上面的例子中我会返回“842”。
我知道如何测试该值是否为数字(ISNUMERIC()
函数),但我无法弄清楚如何使用该测试返回最大整数值。
在 SQL Server 2008 数据库表中,我有一个包含数字和字母的 char 字段。IE:
TST
842
UUT
124
674
XTM
763
我需要在该字段中找到最大整数。所以在上面的例子中我会返回“842”。
我知道如何测试该值是否为数字(ISNUMERIC()
函数),但我无法弄清楚如何使用该测试返回最大整数值。
SELECT MAX(yourcol) FROM T WHERE ISNUMERIC(yourcol)=1 ;
请试试这个:
SELECT MAX(field)
FROM table
WHERE ISNUMERIC(field) = 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