SQL列长度查询

时间:2010-03-15 14:52:50

标签: sql sql-server

我一直在使用以下查询:

select LEN(columnname) as columnmame 
  from dbo.amu_datastaging

这样可行,但有没有办法只返回最大值而不是所有值?

因此,如果我返回100万条记录并且最长的长度为400,那么查询只返回400的值?

2 个答案:

答案 0 :(得分:5)

 select max(LEN(columnname)) as columnmame from dbo.amu_datastaging

答案 1 :(得分:0)

这应该可以解决问题:

SELECT MAX(LEN(columnname)) FROM dbo.amu_datastaging

对于一百万条记录而言,这并不快,DB需要在每个查询中计算表中每个值的长度。如果你真的有数百万条记录,请考虑在额外的“长度”字段中缓存它。