我想查一个数据表中某字段长度是否小于10,即仅显示数值长度小于10位的数据。请大家帮帮忙!
以下写法被提示:功能不支持!,就是说不能写成"where len(colname)>10"
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('select * from table1 where len(colname)>10');
adoquery1.open;
请大家帮帮忙想点办法嘛!

解决方案 »

  1.   

    和数据库有关,SQL Server是 LEN(colname)—————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    —————————————————————————————————
      

  2.   

    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add('select * from table1 where length(colname)<10');
    adoquery1.open;
      

  3.   

    对了,我是用来查.dbf的数据库。.db类型也同样不行。请问,要怎么写?
      

  4.   

    select * from table1 where substring(colname,10,1) is null
      

  5.   

    如果是sql server的化,语法没错.
      

  6.   

    其实我只是想用SQL语句查一个.dbf的数据库,但不知道怎么去写.
      

  7.   

    还有一个问题,如何用SQL语句查DBASE类型数据库中(.dbf)关于日期型的字段?
      

  8.   

    将日期型转换成字符串,'between '''+maskedit.edit1+''' and '''+maskedit2.text+''''