SQL Server как предложение - PullRequest
       12

SQL Server как предложение

0 голосов
/ 14 апреля 2011

Эй, ребята, у меня есть столбец в таблице сервера SQL, который является nvarchar (max).Я запрашиваю таблицу с помощью:

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

Если я введу 5 слов в предложении like, я получу результат, если я добавлю больше слов, я не получу никаких результатов, даже еслизапись существует.Есть ли ограничения для записей?

1 Ответ

1 голос
/ 14 апреля 2011

Нет ограничений. Я подозреваю, что предложение 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%' 
...