Sql 如何从表中查找具有单引号字符串的字符串?

Sql 如何从表中查找具有单引号字符串的字符串?,sql,sql-server,sql-like,Sql,Sql Server,Sql Like,这是我输入的@Name“Rupesh's” 我想从表“AppliedPolicies”中查找与“Rupesh”相似的名称 Select PolicyID, CustomerName, PolicyDesc From AppliedPolicies Where PolicyDesc = @Name Plz。建议我如何获得所需的结果。您需要添加另一个单引号以转义名称中的单引号,即“Rupesh” 例如: declare @name varchar(20) = 'Rupesh''s' SELE

这是我输入的@Name“Rupesh's”

我想从表“
AppliedPolicies
”中查找与“Rupesh”相似的名称

Select PolicyID, CustomerName, PolicyDesc 
From AppliedPolicies 
Where PolicyDesc = @Name

Plz。建议我如何获得所需的结果。

您需要添加另一个单引号以转义名称中的单引号,即“Rupesh”

例如:

declare @name varchar(20) = 'Rupesh''s'

SELECT * FROM
AppliedPolicies
WHERE PolicyDesc = @Name
试试这个

Select PolicyID, CustomerName, PolicyDesc 
From AppliedPolicies 
Where PolicyDesc like '%' + @Name + '%'

根据您的标题,如需了解更多信息,请尝试以下方法:

  Select  
      PolicyID,  
      CustomerName,  
      PolicyDesc  
  From 
      AppliedPolicies  
  Where 
      PolicyDesc like '%''%'
试试这个SQL

    Select PolicyID, CustomerName, PolicyDesc 
    From AppliedPolicies 
    Where Replace(PolicyDesc,'''','_') = Replace(**@Name**,'''','_')

你是如何声明
@Name
变量的?没问题,我想你得到了最好的答案。但没有一个例子支持它。所以我加了一个,投了赞成票。据我所知,其他答案误解了这个问题。
    Select PolicyID, CustomerName, PolicyDesc 
    From AppliedPolicies 
    Where Replace(PolicyDesc,'''','_') = Replace(**@Name**,'''','_')