私の質問を説明するために作成した以下のデータベーステーブルを参照してください。
CREATE Table Test(id int not null IDENTITY,data varchar(100))
INSERT INTO Test(data) values ('Simon')
INSERT INTO Test(data) values ('David;James;Michael')
以下のSQLステートメントを参照してください。
select *
from Test
where data like '%_James%'
or data like '%James;%'
セミコロンが常に区切り文字として使用されていると仮定すると、テーブルセルに1つの名前があるか複数の名前があるかに関係なく、Jamesは常に検出されると思います。
別の開発者は、値を配列(ASP.NETまたはその他のプログラミング言語)にロードし、配列をループして完全に一致するものを見つけると述べましたが、「James」は常に見つかった。このステップは必要ですか?