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

解决方案 »

  1.   

    'select * from 表一 where 字段一 like ''%' + mystrvariable + '%''' 
    去掉字符串的起止符
     select * from 表一 where 字段一 like ''%  + mystrvariable +  %'' 
    然后将两个单引号变一个
     select * from 表一 where 字段一 like  '%  + mystrvariable +  %'
    写的时候刚好相反
      

  2.   

    delphi中(其他很多语言都是这样)字符串的起止符为单引号,当字符串中含有字符单引号时,为了区别于字符串的起止符,用连续的两个单引号表示一个单引号
      

  3.   

    例如:
     ...where 字段一 like   '%  + mystrvariable +   %'  and 字段二 =  ''
    将一个单引号变两个   
     ...where 字段一 like  ''%  + mystrvariable +   %'' and 字段二 = '''' 
    再加上字符串的起止符
    '...where 字段一 like  ''%' + mystrvariable +  '%'' and 字段二 = ''''' 
      

  4.   

    SQL.Add('select * from 表一 where 字段一 like ''%' + mystrvariable + '%''' );
    >>>里面得''%是一起得
    'select * from 表一 where 字段一 like ''%'第一个和最后一个这两个是一组的 中间大两个代表一个引号的
    '%''' 前后的两个是一组的 中间的两个在引号的里面代表一个引号的>>>>在引号的里面 两个引号代表一个 ' 的字符的
      

  5.   

    分开看,不是很清晰吗?
    'select * from 表一 where 字段一 like ''%'

     mystrvariable + '%'''
    一点:''中间两个''算一个',单独的''''算一个'
    --------------------------------------------------------------------
    看尽悲伤,庸人自扰不平事。叹尽荒凉,海阔天空谁人知。狂风劲兮,百花飘
    扬乱舞香。捏花一笑,海不扬波断肠心!
      

  6.   

    在delphi的字符串中用两个单引号表示一个单引号,因为字符串是通过单引号括起来的。
    SQL.Add('select * from 表一 where 字段一 like ''%' + mystrvariable + '%''' );
    向你的语句,在delphi把它转换成数据库的SQL就应当是
    select * from 表一 where 字段一 like '%mystrvariable%'如果是SQL SERVER的话设置引用字符选项也可以用双引号"来表示字符串分隔符号
      

  7.   

    ShowMessage('select * from 表一 where 字段一 like ''%' + mystrvariable + '%''' )自己一個個改改看看就知道了。
      

  8.   

    建议你这样写:SQL.Add('select * from 表一 where 字段一 like ' +#39+ '%' +'aa'+ '%'+#39 );
      

  9.   

    SQL.Add('select * from 表一 where 字段一 like ''%' + mystrvariable + '%''' );
    可以这样理解:
    字符串1:
    'select * from 表一 where 字段一 like ''%' ------%前边的''代表一个'
    +为字符串连接.
    字符串2:
    '%'''   ---------应该明白了把!哈哈
      

  10.   

    你这么看就明白了:
    ''%' + mystrvariable + '%''