Sql server 如何在SQL Server中使用LIKE谓词在文本中搜索单个引号字符(';)

Sql server 如何在SQL Server中使用LIKE谓词在文本中搜索单个引号字符(';),sql-server,tsql,Sql Server,Tsql,我想使用LIKE或CONTAINS谓词搜索和选择文本中存在单引号(')的列 考虑以下文本:10011-riomare EXTRA'试试这个 select * from yourtable where youcolumn like '%''%' 我希望这能解决你的问题 %'%->查找任何位置有“'”的值 通过执行下面的查询,您将得到包含“(单引号)的结果 我执行了相同的查询查找表中带单引号的记录 SELECT * FROM [tableName] where Name like '%''%'

我想使用LIKE或CONTAINS谓词搜索和选择文本中存在单引号(')的列

考虑以下文本:10011-riomare EXTRA'

试试这个

select * from yourtable where youcolumn like '%''%'

我希望这能解决你的问题

%'%->查找任何位置有“'”的值

通过执行下面的查询,您将得到包含“(单引号)的结果


我执行了相同的查询

查找表中带单引号的记录

SELECT *
FROM [tableName]
where Name like '%''%'   

“的转义字符使用了两次->”。

您能告诉我这实际上是如何工作的吗?我在SQL server中运行您的查询时遇到错误。错误:Msg 207,级别16,状态1,第6行无效列名“%”。请在您的查询中尝试使用“%”您使用的不是“%”,而是单引号。我想这可能是问题所在。这是错误的,sql Server中不能使用双引号。它在我的服务器中工作
SELECT *
FROM [tableName]
where Name like '%''%'   
CREATE TABLE #TEST
( Test_Column  VARCHAR(MAX));

INSERT INTO #TEST VALUES
('10011-RIO MARE EXTRA''')

SELECT * 
FROM #TEST
WHERE Test_Column LIKE '%''%'