クエリ:
SELECT *
FROM MyTable
WHERE SomeCol LIKE '%X & Y%'
テーブルに次の行が含まれているにもかかわらず、結果が返されませんSomeCol = 'X & Y Some More Text'
検索すると'%Z & J%'
1行が返されますが、そのレコードではSomeCol = 'Some Preceeding Text Z & J'
したがって、アンパサンドがスペースのある文字列の先頭にある場合は基本的に0行を返しますが、中央または末尾にある場合は正しい行を返します。
なぜこれが起こっているのですか?
注:これは 1 つの検索文字列にすぎないことに注意してください。%X & Y%
プレーン文字列など、コードが検索する他の文字列が存在する可能性があります。'%some text%'