SQL Select语句在包含双引号或单引号的字段中

时间:2015-12-20 13:52:13

标签: sql sql-server

我正在尝试在SQL Server管理器中执行以下查询:

SELECT TOP 100 *
FROM [myDB].[dbo].[content]
where content_html like %<images><img src='/' alt=''></img></images>%'

我需要搜索存在于众多内容项中的确切字符串,并且正在破坏我正在创建的XML Feed。

<images><img src='/' alt=''></img></images>

此处的问题是执行查询时的单引号。

有没有办法做到这一点?

3 个答案:

答案 0 :(得分:2)

您需要使用single quotes添加换行single quotes。试试这个

declare @var varchar(4000) = '<images><img src=''/'' alt=''''></img></images>'

SELECT TOP 100 *
FROM [myDB].[dbo].[content]
where content_html like '%'+var+'%'

同时使用不TOP的{​​{1}}并不能保证每次都有Order by次结果

答案 1 :(得分:1)

如果您需要搜索private,则需要加倍protected '被视为单''}:

'...'

LiveDemo

输出:

'

答案 2 :(得分:0)

使用转义字符

SELECT TOP 100 * FROM [myDB]。[dbo]。[content] where content_html like&#39;&#39; %%&#39;&#39;

应该有效