0

クエリ:

 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%'

4

1 に答える 1