我想查询FLOAT类型字段
最长的一个记录
不是最大的那个
如456.78就比3456要长
我就是想查询最长的!

解决方案 »

  1.   

    将FLOAT类型的字段转换为字符串后再对其长度进行排序
      

  2.   

    用len行不??select max(len(field)) from table
      

  3.   

    select max(len(cast(field as varchar(30)))) from table
      

  4.   

    var
    a:integer;begin
    adoquery1.Close;
    adoquery1.SQL.Clear;
    adoquery1.SQL.Add('select max(len(zy)) from lstz');
    adoquery1.Open;
    a:=adoquery1.Fields.Fields[0].Value;
    adoquery1.Close;
    adoquery1.SQL.Clear;
    adoquery1.SQL.Add('select * from lstz where len(zy)=:temp');
    adoquery1.Parameters.ParamByName('temp').Value:=a;
    adoquery1.Open;
      

  5.   

    哈哈
    是select max(length(field)) from table
    多谢各位!