代码之家  ›  专栏  ›  技术社区  ›  Egalitarian

类似SQL的命令搜索时出现问题'

  •  0
  • Egalitarian  · 技术社区  · 16 年前

    我要在列中搜索特殊字符。 ' { } ..

    [] 但对我来说还是不行 '

    我也使用了except选项,但那也没用。。

    4 回复  |  直到 16 年前
        1
  •  0
  •   chryss    16 年前

    SQL Server转义是一个难题,因为转义字符的方法多种多样,每种方法都有不同的含义和用例。

    一个单引号与另一个单引号转义: WHERE myfield LIKE '%''%'

        2
  •  1
  •   Lieven Keersmaekers    16 年前

    当您指定一个带有单引号的值时, you need to double it.

    SELECT  *
    FROM    dbo.Northwind
    WHERE   Summary LIKE 'single''quotes%'
    
        3
  •  1
  •   Sachin Shanbhag    16 年前

    试着用这个-

    select * from <table> where <column> like '%''%' 
    
        4
  •  0
  •   mwittrock    16 年前

    一般的解决办法是避开这样的特殊字符:

    SELECT .... WHERE my_column like '%\'%' ESCAPE '\'