1

大家好,我在 sql server 表中有一个列是 nvarchar(max)。我查询表:

select * from CrossArticle_Article where Summary like '%PHILADELPHIA-BASED GUITARIST AND composer Tim%'

如果我在like子句中输入5个单词,我会得到一个结果,如果我添加更多单词,我不会得到任何结果,即使记录存在。记录有限制吗?

4

1 回答 1

1

没有限制。我怀疑该LIKE子句的行为正常,但您的数据是导致您没有得到预期结果的原因。

您能否发布一些数据来帮助说明您期望在结果集中出现的那些记录?

declare @foo table (title Nvarchar(MAX))
INSERT INTO @foo (title) 
values ('South PHILADELPHIA-BASED GUITARIST AND composer Tim X'),
('North PHILADELPHIA-BASED GUITARIST AND composer Timofei'),
('In West-PHILADELPHIA-BASED GUITARIST AND composer Timothy Born and raised'),
('PHILADELPHIA-BASED GUITARIST AND composer Timmy Smith'),
('<p>PHILADELPHIA-BASED GUITARIST AND composer Tim Motzer finds infinite joy in diversity. His output as a leader and sideman crisscrosses multiple musical universes, including jazz, fusion, prog, hip-hop, soul, electronica, and the avantgarde.')

-- results in 5, as expected
select count(*) from @foo 
where title like '%PHILADELPHIA-BASED GUITARIST AND composer Tim%' 

-- results in 1, as expected
select count(*) from @foo 
where title like '%PHILADELPHIA-BASED GUITARIST AND composer Timmy S%' 
于 2011-04-14T18:04:48.343 回答