Sql 如何从表中查找具有单引号字符串的字符串?
这是我输入的@Name“Rupesh's” 我想从表“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
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**,'''','_')