SQL Serverでは、列で複数の値を検索する必要がありますが、正確な値がわからないため、ワイルドカードも使用する必要があります。
私の現在のクエリは次のようになります。
SELECT *
FROM table
WHERE fieldname in ( '%abc1234%',
'%cde456%',
'%efg8976%')
これは結果を返しませんが、1つの個別の値を検索すると、それが見つかるので、それらがそこにあることがわかります。数百の値では少し扱いにくい複数のORを実行する以外に、これを実行する方法はありますか?
また、%が機能しない同じクエリが問題なく機能するため、このクエリが機能しない理由を知りたいと思います(完全に一致するものをいくつかキャッチするだけの小さな問題を除く)。