SQL Server에서 여러 값에 대한 열을 검색해야하지만 정확한 값이 없으므로 와일드 카드도 사용해야합니다. 내가 어떤 한 개인 값을 검색 할 경우, 나는 그것을 발견, 그래서 그들이 거기에있어 알고와일드 카드를 사용해야하는 열에서 여러 값을 검색하려면 어떻게합니까?
SELECT *
FROM table
WHERE fieldname in ('%abc1234%',
'%cde456%',
'%efg8976%')
이 어떤 결과를 반환하지 않으며, 아직 :
나의 현재 쿼리는 다음과 같습니다. 수백 개의 값으로 다루기가 힘들다는 다중 OR을 수행하는 것의 부족한 점이 있습니다.
나는이 쿼리가 작동하지 않는 이유에 대해 알고 싶습니다. 몇 가지 정확한 일치를 포착하는 작은 문제를 제외하고는 %의 작업이없는 동일한 쿼리가 제대로 작동하기 때문입니다.
'in'은'= '연산자를 사용하고 와일드 카드는'LIKE' 연산자 만 사용하기 때문에 작동하지 않습니다. – Blorgbeard
[this] (http://stackoverflow.com/questions/8832182/sql-expading-in-to-like)와 [this] (http://stackoverflow.com/questions/4335359/is-it- 사용 가능하고 사용하기 쉬운 것과 같이) –
아, 이제 알겠습니다. Mental 판사의 두 번째 링크에는 왜 그것이 작동하지 않았는지를 설명하는 좋은 대답이 있습니다. 하나의 오해가 적은 나는 먹이에 빠지게 될 것이다! – Kirsten