如何取得Query中某个字段(string)的所有数据的最长长度

解决方案 »

  1.   

    select max(len(数据字段)) from 你的表
    --------------------------------------------------------------------
    看尽悲伤,庸人自扰不平事。叹尽荒凉,海阔天空谁人知。狂风劲兮,百花飘
    扬乱舞香。捏花一笑,海不扬波断肠心!
    广告:http://delphicode.yeah.net
      

  2.   

    Select Max(Len(字段名)) from 表
      

  3.   

    方法笨了点,但是可以实现
    var
      i:Integer;
    begin
      i:=0;
      with ADOQuery1 do
      begin
        Close;
        SQL.Clear;
        SQL.Add('select aa from aa');
        Open;
        First;
        while not Eof do
        begin
          if length(Fields[0].AsString)>i then
            i:=length(Fields[0].AsString);
          Next;
        end;
      end;
      ShowMessage(IntToStr(i));
    end;
      

  4.   

    不是这个意思,我是想把DBgrid的Columns的显示宽度设成数据中最大长度
      

  5.   

    DBgrid的Columns的显示宽度 :=Query.FieldByname('Name').Size;