やあみんな、私はnvarchar(max)であるSQLサーバーテーブルの列を持っています。次のコマンドでテーブルをクエリします。
select * from CrossArticle_Article where Summary like '%PHILADELPHIA-BASED GUITARIST AND composer Tim%'
like句に5単語を入力すると結果が得られ、さらに単語を追加すると、レコードが存在していても結果が得られません。記録に制限はありますか?
やあみんな、私はnvarchar(max)であるSQLサーバーテーブルの列を持っています。次のコマンドでテーブルをクエリします。
select * from CrossArticle_Article where Summary like '%PHILADELPHIA-BASED GUITARIST AND composer Tim%'
like句に5単語を入力すると結果が得られ、さらに単語を追加すると、レコードが存在していても結果が得られません。記録に制限はありますか?
制限はありません。句が適切に動作していると思わ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%'