1。两个双引号相当于一个单引号
   select ''''
2。like中可以用escape转义
   SELECT notes
   FROM titles
   WHERE notes LIKE '50%% off when 100 or more copies are purchased' 
   ESCAPE '%'

解决方案 »

  1.   

    sql 中转义符是一单引号。
      

  2.   

    source_value [ NOT ] LIKE pattern_value [ ESCAPE escape_value ]
    在SQL SERVER中没有默认的转义符,需要转义的时候需要显式地加上ESCAPE或者是用[ ]使用转义符。在需要使用“%”和“_”之前加一个此次查询不会使用到的特殊符号,然后定义这个特殊符号为转义符。如:
    1.没有规定特殊符号,下面是用\,A
    select * from a where a_add like '%A%%' escape 'A'
    select * from a where a_add like '%\%%' escape '\'
    2.除了用escape,也可以用[],上面2句等于下面这句
    select * from a where a_add like '%[%]%' --用[]补充:对于单引号,就是用2个一起解释为一个select * from a where a_add like '%''%'  --单引号2当成一个
      

  3.   

    1。LIKE 'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。  
       LIKE '%inger' 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。
       LIKE '%en%' 将搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。
       LIKE '_heryl' 将搜索以字母 heryl 结尾的所有六个字母的名称(如 Cheryl、Sheryl)。
       LIKE '[CK]ars[eo]n' 将搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。
       LIKE '[M-Z]inger' 将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字母开头的所有名  称   (如 Ringer)。
       LIKE 'M[^c]%' 将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称(如 MacFeather)。
    2。字符串分界符为单引号的时候,而且字符串里面还有单引号的时候用两个单引号来区别分界的单引号