本来平时这样写的SQL语句:
select * from 表一 where 字段一 like %变量%
就可以了。
那在Delphi中要怎么写呢??

解决方案 »

  1.   

    select * from 表一 where 字段一 like '%'+变量+'%'
    注意,在合成单引号的时候不要出错。嘻嘻
      

  2.   

    SQL.Add('select * from 表一 where 字段一 like ''%' + mystrvariable + '%''' );
      

  3.   

    拉一个ADOQUERY控件下来,如下:
    ADOQUERY1.SQL.CLEAR;
    ADOQUERY1.SQL.ADD('SELECT * FROM 表一 WHERE 字段一 LIKE''' +变量+ '''');
    ADOQUERY1.PREPARE;
    ADOQUERY1.OPEN;
      

  4.   

    SQL := 'select * from 表一 where 字段一 like ''%变量%''';SQL := 'select * from 表一 where 字段一 like ''%'+ string(变量) +'%''';
      

  5.   

    Sql.add('select * from TableName where 字段='+''''+#37+变量+#37+'''');
    delphi中使用#37代替‘%’;
    ————————————————————————————————————
    如果对你有用,是我最大的光荣
    ————————————————————————————————————
    共勉!
      

  6.   

    加点信息.  在delphi中字符串表示:   '' 为: 空串
                             '''为: 单引号
                             ''字符中例子'':   为'字符中例子'
      查询中应注意表示格式.
      

  7.   

    要看具体的后台数据库
    如果是paradox,要用"%"+变量+"%"
    如果是SQL Server,要用'%'+变量+'%'
      

  8.   

    1. sql.add('select * from 表一 where 字段一 like '+'''+ %变量%+''' ');
    2.sql.add('select * from 表一 where 字段一 like :xx');
      parameters.parambyname('xx').value:='%'+值+'%';
      

  9.   

    拉一个ADOQUERY控件下来,如下:
    ADOQUERY1.close;
    ADOQUERY1.SQL.CLEAR;
    ADOQUERY1.SQL.ADD('SELECT * FROM tabel WHERE 字段一 LIKE "%"||''' +edit.text+ '''||"%"+');
    ADOQUERY1.PREPARE;
    ADOQUERY1.OPEN;
    這樣就可以了
      

  10.   

    SQL.Add('select * from 表一 where 字段一 like ''%' + mystrvariable + '%''' )
      

  11.   

    select * from 表一 where 字段一 like #39+'%'+变量+'%'+#39
      

  12.   

    过客提问,对于这样一句话怎么理解单引号的配对啊?(我到现在还没有弄清楚)
    SQL.Add('select * from 表一 where 字段一 like ''%' + mystrvariable + '%''' );
      

  13.   

    ADOQUERY1.close;
    ADOQUERY1.SQL.CLEAR;
    ADOQUERY1.SQL.ADD('select * from 表一 where 字段一 like '+#39+'%'+变量+'%'+#39);
    ADOQUERY1.OPEN;
    //#39相当于字符单引号
      

  14.   

    这样看你用什么驱动程序和数据库,大部分都是按楼上各位介绍的,但如果用BDE驱动Access,由于是调用DAO,所以用*代替%,用?代替_
      

  15.   

    ADOQUERY1.SQL.ADD('select * from 表一 where 字段一 like '+#39+'%'+变量+'%'+#39);
      

  16.   

    ADOQUERY1.SQL.ADD('select * from 表一 where 字段一 like ''%变量%''')