我需要匹配字符串逃逸单引号。这是我的查询看起来像:
select Distinct(a.item)
from [dbo].[Subscribtions] a
where a.Item like 'Catch Fry''s Low Impact''
但它引发错误
字符串“抓弗莱的低影响”后未闭合的引号。
我不能使用like pattern matching%
有多个这样的字符串。对于某些数据的原因,我只用=
去。
谢谢
展望查询
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
操作,除非你是做外卡匹配任何好处。