'Title like ''%-%'''这样写,不行啊,将“-”换成“'”后出错。
如何是好呢?

解决方案 »

  1.   


    declare @table table (col varchar(8))
    insert into @table
    select 'a''''a' union all
    select 'bb' union all
    select 'cc'select * from @table where col like '%''%'
    /*
    col
    --------
    a''a
    */
      

  2.   

    where Title like '%['''']%'
      

  3.   

    如果是网页上输入,则要对输入内容进行检查,否则不单乱,还会被注入.
    一般,对引号可以用字符实体来replace,单引号的字符实体为 
    &#39
      

  4.   

    informix里,用
    where name matches "*'*"