字符串后闭合的引号“抓住弗莱的低影响‘’

问题描述 投票:1回答:1

我需要匹配字符串逃逸单引号。这是我的查询看起来像:

select  Distinct(a.item) 
from [dbo].[Subscribtions] a
where a.Item like 'Catch Fry''s Low Impact''

但它引发错误

字符串“抓弗莱的低影响”后未闭合的引号。

我不能使用like pattern matching%有多个这样的字符串。对于某些数据的原因,我只用=去。

谢谢

sql sql-server tsql
1个回答
2
投票

展望查询

select  Distinct(a.item) 
from [dbo].[Subscribtions] a
where a.Item like 'Catch Fry''s Low Impact''

你必须在最后'额外的'Catch Fry''s Low Impact'',你也不必在Distinct(a.item)括号。

既然你正在寻找'Catch Fry''s Low Impact'从字面上看,结果

select  Distinct a.item 
from [dbo].[Subscribtions] a
where a.Item like 'Catch Fry''s Low Impact';

会是一样的

select  Distinct a.item 
from [dbo].[Subscribtions] a
where a.Item = 'Catch Fry''s Low Impact';

所以,我觉得你只是寻找

select  Distinct a.item 
from [dbo].[Subscribtions] a
where a.Item = 'Catch Fry''s Low Impact';

有使用LIKE操作,除非你是做外卡匹配任何好处。

© www.soinside.com 2019 - 2024. All rights reserved.