各位高手快帮帮小弟,用query做数据库查询,查询字符我知道怎么写
query1.sql.add('where company like:Q1);
query1.parambyname('Q1').asstring:='%'+edit1.text+'%';
可现在我想查找数字这两句要怎么写啊,我这样写老是出现错误
query1.sql.add('where number like:Q2);
query1.parambyname('Q2').asinteger:=strtoint('%'+edit2.text+'%');
这个要怎么改啊,谢谢。

解决方案 »

  1.   

    like操作符不能用于数字型字段值。对数字型字段的模糊查询,可以在计算上下工夫。比如偶数 mod 2=0 .....
      

  2.   

    哦,那要怎么样才可以数字型查询啊,我刚学delphi不久
    可以帮我写一下吗?谢谢。
      

  3.   

    'where number like %:Q2 %'
      

  4.   

    LIKE 
    表示对后续字符串使用模式匹配
      
    match_expression [ NOT ] LIKE pattern [ ESCAPE escape_character ]参数
    match_expression : 任何字符串数据类型的有效 SQL Server 表达式。
    escape_character :字符串数据类型分类中的所有数据类型的任何有效 都是字符串