我一直在使用以下查询:
select LEN(columnname) as columnmame
from dbo.amu_datastaging
这样可行,但有没有办法只返回最大值而不是所有值?
因此,如果我返回100万条记录并且最长的长度为400,那么查询只返回400的值?
答案 0 :(得分:5)
select max(LEN(columnname)) as columnmame from dbo.amu_datastaging
答案 1 :(得分:0)
这应该可以解决问题:
SELECT MAX(LEN(columnname)) FROM dbo.amu_datastaging
对于一百万条记录而言,这并不快,DB需要在每个查询中计算表中每个值的长度。如果你真的有数百万条记录,请考虑在额外的“长度”字段中缓存它。